associare un bottone per ogni riga di una tabella

  • Creatore Discussione Creatore Discussione pape86
  • Data di inizio Data di inizio
Problema simile, ma non riesco ad adattare il codice

Ciao a tutti, sono nuovo del linguaggio PHP e HTML.
Per svariate ragioni devo migrare un progetto che ho realizzato in Access sul web.
Il database è di tipo MySQL.

Ho realizzato una pagina, molto grezza poi vedrò di migliorarla, nella quale richiedo l'inserimento di alcuni dati per effettuare la ricerca, che si attiva tramite un tasto.

I campi per la ricerca sono due, tramite codice o tramite nome.

Il codice utilizzato nella ricerca è il campo SARF_CODE ed è una porzione di codice che può essere comune a più record, anche il nome, utilizzato nella ricerca è il campo SARF_SITE_NAME che potrebbe essere comune a più record.

Avviata la ricerca ottengo, in un'altra pagina, la tabella con tutti i record in cui appaiono il codice o il nome.

Fin qui tutto bene e stranamente funziona.

Il mio passo successivo sarebbe quello di inserire in ciascuna riga della tabella un tasto o qualcosa del genere, che mi permetta di selezionare il record desiderato e aprire una nuova pagina con l'anagrafica relativa al record selezionato.
L'anagrafica è composta da varie informazioni sparse su più tabelle, il campo univoco per tutte le tabelle è SHORT_CODE.

Il campo SHORT_CODE appare anche nella tabella risultante dalla ricerca.

Di seguito quanto prodotto:
HTML:
<html>
	<body>
		<h3>Cerca sito</h3>
		<p>Introduci i dati per la ricerca del sito:</p> 
		<form method="post" action="query_site.php">
			Code: <input type="text" name="CODE"><br>
			Name: <input type="text" name="Name">
			<input type="submit" value="Trova" /> 
		</form> 
	</body>
</html>
PHP:
<html>
	<body> 
		<h3>Selezione Sito</h3> 
		<?php
			/* dichiariamo alcune  variabili */
			$DBhost = "";
			$DBuser = "";
			$DBpass = "";
			$DBName = ""; 
			$table_nsi_site_t = "nis_site_t";
			/* connessione al database */
			$db = mysql_connect($DBhost, $DBuser, $DBpass);
			if ($db == false) die ("Impossibile collegarsi al server");
			mysql_select_db($DBName, $db) or die("Impossibile connettersi al database $DBName");
			/* Prepara la Query SQL */
			$sqlqueryCode = "SELECT * FROM $table_nsi_site_t WHERE ( SARF_CODICE = '{$_POST['CODE']}' )";
			$sqlqueryName = "SELECT * FROM $table_nsi_site_t WHERE ( SARF_SITE_NAME = '{$_POST['Name']}' )";
			/* Invia la Query SQL al DB attivo */ 
			$resultCode = mysql_query($sqlqueryCode);
			$numberCode = mysql_numrows($resultCode);
			$resultName = mysql_query($sqlqueryName);
			$numberName = mysql_numrows($resultName);
			/* risultati ricerca */
			if ($numberCode < 1 and $numberName < 1){
				print "Non ci sono risultati nella tua ricerca";
				exit(); 
			}
		?>	 
		<!-- Inizializza la tabella con le intestazioni -->
		<table border=1> 
			<tr> 
				<td><b>Code</b></td> 
				<td><b>Name</b></td> 
				<td><b>Status</b></td> 
				<td><b>Address</b></td> 
				<td><b>Town</b></td>
			</tr>
			<?php
				$Data = Fields($db);
				echo"<tr><td>".$Data[0]."</td>";
				echo("<td>".$Data[1]."</td>"); 
				echo("<td>".$Data[2]."</td>"); 
				echo("<td>".$Data[3]."</td>");
				echo("<td>".$Data[4]."</td></tr>");
			?>
		</table>
		<?php
			function Fields($database) 
			{ 
				
				$table_nsi_site_t = "nis_site_t";
				/* Invia la Query SQL al DB attivo */ 
				$sqlquery = "SELECT * FROM $table_nsi_site_t WHERE ( SARF_CODICE = '{$_POST['CODE']}' )";
				$result = mysql_query($sqlquery, $database);
				$number = mysql_numrows($result);
				if ($number < 1){
					$sqlquery = "SELECT * FROM $table_nsi_site_t WHERE ( SARF_SITE_NAME = '{$_POST['Name']}' )";
					$result = mysql_query($sqlquery, $database);
				}
				while ($row = mysql_fetch_array($result)) { 
					return array($row['SHORT_CODE'], $row["SARF_SITE_NAME"], $row["LOC_CANDIDATE_STATUS"], $row["LOC_ADDRESS"], $row["TOWN"]); 
				} 
			}  
		?>
	<body> 
<html>

Ho cercato di adattare del codice che ho reperito sul web per attivare la pagina anagrafica, ma nulla ha funzionato.
Le mie conoscenze di PHP non molto estese. Mi potete aiutare?

Grazie
 
Ultima modifica di un moderatore:
Ho risolto, ho aggiunto semplicemente un link a fine tabella che richiama un file php, contenente il codice univoco. grazie
 

Discussioni simili