0

フォームを作成し、 Stackoverflowについても同様の質問を行いました。これは、あるページから別のページに変数を送信するこの領域に関連しています。

この値を渡す必要があります$id= $ row ['id']; 次のページに移動しますが、セッション変数(while lopp内)に格納すると、現在の値ではなく、最後の項目のみが格納されます。

<form name="send" method="POST" action="got.php">
 <hidden id="value" name="value"/>
//<input type="text" id="value">
//<input type="hidden" name="myVariable" value="'.  htmlentities("myVariable").'">;
<input type=submit name=submit value="submit"  onclick="<?php session_start(); $_SESSION(this.id) ?>">
</form>

完全なコードを以下に示します。

echo "<form name=payment action='properties_details.php'>";
echo "Results <br>";
while ($row= mysql_fetch_array($result)) {
echo " <table border=3 cell padding=1> <tr> <td> ";

$id=$row['id'];
$pid=$row['pref'];
//And the remaining values as well      

//<input type="hidden" name="myVariable" value="'.  htmlentities($pid).'">;
//<input type="hidden" name="myVariable" value="'.  $pid.'">;

echo "<p>Property ID &nbsp".$pid;
echo "<br> <p> Name &nbsp";
echo $row["name"];
echo "<br>  Properties &nbsp";
echo $row["catergory"];
// And printing the remaining values

echo "<input type=submit name=btnbuy value=Details> "; 
4

2 に答える 2

2
  • PHP セッションを正しく処理していませんでした。
  • onclick イベントは、PHP コードではなく、JS コードを起動する必要があります。
  • PHP はバックエンドのスクリプト言語であり、JS はフロントエンドのスクリプト言語です。それらは混ざりません。

提案: コーディングに進む前に、html、フォーム、php へのフォーム変数の受け渡し、php セッションなどについて詳しく読んでください。

リソース/チュートリアル:

于 2012-07-16T08:09:34.280 に答える