0

検索クエリを使用してデータ フォーム データベースを取得しています。

PHPコード(検索結果を表示するために検索クエリで使用しています)

echo "<span style='background-color= #FFFF00'>$query</span><br>";
$count=$dbo->prepare($query);
$count->execute();
$no=$count->rowCount();
if($no > 0 ){echo " <span>No of records = ".$no."</span>"; 
echo "<table><tr><th>PHONE NUMBER</th><th>OWNER NAME</th></tr>";
foreach ($dbo->query($query) as $row){
echo "<tr><td>$row[ROLLNO]</td><td>$row[CNAME]</td></tr>";
}
echo "</table>";

私はこのようにしたい、

ユーザーが電話番号をクリックすると、新しいページにリダイレクトされ、その新しいページで入力ボックスにこの電話番号が入力され、送信される必要があります。

入力ボックス コード (2 ページ目で使用)

<form name="phone_number_form" id="phone_number_form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" onsubmit="return vali()" >
<input type="text" name="number" id="number" />
<input type="submit" name="submit" value="Submit" />
</form>
4

1 に答える 1

0

w3schools を見ると、PHP には $_POST 変数があり、method="post" で送信されたフォームから値を収集するために使用されます。$_GET と $_REQUEST もあり、データの投稿取得の両方をマージしているようです。http://www.w3schools.com/php/php_post.asp

最初のページからリクエスト (取得)を行う、最初のページからデータを投稿するなど、いくつかのオプションがあります。

REQUEST メソッド

Heresは、それを行うリクエストの方法がうまくいくと私が思う方法です

ページ1

テーブル行をレンダリングする foreach を修正して、2 番目のページへのハイパーリンクを含めます。

foreach ($dbo->query($query) as $row){
    echo "<tr><td><a href="page2.php?phoneno=$row[ROLLNO]">$row[ROLLNO]</a></td><td>$row[CNAME]</td></tr>";
}

ページ2

リクエスト変数からの電話番号が入力されるようにテキストボックスを修正します

<input type="text" name="number" id="number" value="<?php echo $_REQUEST["phoneno"]; ?>" />

POST メソッド

ユーザーが電話番号をクリックしたときにJavaScriptを使用する最初のページで、隠しフィールドを設定し、フォームを2番目のページに送信します。ここでも、$_REQUEST 変数から隠しフィールドの値を読み取ることができるはずです。

于 2013-03-29T18:21:48.447 に答える