Quindi questo è al di là di confusione per me. Ho una pagina (index.php) che ha righe. Le righe stampano fuori alla ricerca come questoPHP Problema _POST non ha senso. i valori stanno scomparendo?
E così via ... come si può vedere dal codice qui sotto ho aggiunto le dichiarazioni di debug per mostrare il passID (800 numeri) e il rowID (sequenziale)
echo "{$row['ID']}";
echo"
<form action=\"./functions/email.php\" id='passForm' method='post'>
<input type='hidden' id='passID' name='passID' value='{$row['ID']}'/>
<input type='hidden' id='rowID' name='rowID' value='$rowID'/>
<button type=\"submit\" form=\"passForm\" value=\"Submit\" style=\"height:25px; width:75px\">Pass</button>
</form>";
echo "$rowID";
Quando clicco su una particolare riga (diciamo 860, come mostrato nella console sviluppatore qui)
Quando vediamo i nostri risultati sulla pagina email.php utilizzando il codice
$projectID = $_POST['passID'];
$rowID = $_POST['rowID'];
echo $projectID;
echo "<br />";
echo $rowID;
Vediamo che il valore è stato modificato in 865 e nella riga 1 anziché nell'860 previsto e nella riga 3 ?!
Questo non ha senso per me. Come può accadere? La pagina html esegue il rendering con i valori delle righe corretti come mostrato nella schermata di debug, quindi come è possibile che il codice stia semplicemente raccogliendo la riga superiore nella pagina successiva. Cosa sta succedendo??!
Come potete vedere, qualsiasi aiuto sarebbe molto apprezzato lol perché potrei o non potrei impazzire fissando questo!
Quindi hai più moduli/pulsanti/campi con 'id's duplicati? ad esempio 'passForm' Questi dovrebbero essere unici per ogni modulo. – Ankh