データベーステーブルからデータを取得するphpページを作成し、ユーザーがMySQLiコマンドで表示できるようにテーブルに配置しています。
逆の状況にどうアプローチしたらいいのかと思っていました。ユーザーがテキストボックスに情報を入力し、ページの下部にある「保存」というボタンをクリックして、データベースに保存する前にユーザーに「よろしいですか」というメッセージを表示できるようにしたいと思います。ユーザーが「はい」をクリックすると、新しいエントリがデータベースに挿入されます。
ラベルとテキストボックスを作成するための次のコードがあります。
<FORM>
ID: <input type="text" name="id"><br />
NM: <input type="text" name="nm"><br />
Company: <input type="text" name="company"><br />
Address: <input type="text" name="address"><br />
City: <input type="text" name="city"><br />
Zip: <input type="text" name="zip"><br />
State: <input type="text" name="state"><br />
Phone: <input type="text" name="phone"><br />
Website: <input type="text" name="web_site"><br />
</FORM>
ただし、「保存」ボタンに関しては、ボタンを適切に実装できますが、データベースに入力された情報を保存するにはどうすればよいですか?
私の最初の思考プロセスは、ユーザーが入力した値を見つけることでした。私は一般的にPHPとWEBdevに不慣れですが、テキストボックス内のテキストの値を取得する方法を知る必要があります。PHP Postメソッドを介してすべての値をふるいにかける必要がありますか?
ユーザーが入力したい情報を入手したら、MySQLiに挿入機能があるのではないかと考えていました。これはhttp://php.net/manual/en/mysqli.insert-id.phpにあります。次に、これは簡単な挿入であり、ユーザーがプロンプトで「yes」を入力した後、データベースにあります。
私は正しい考えを念頭に置いていますか?これを行うためのより効率的な方法はありますか?
どんな助けでも大歓迎です。私は自分のシナリオに関連するものと同様の問題と解決策を探しましたが、何もありませんでした。=(
ありがとう!
編集:
アクションフォームが情報を送信するagentprocess.phpにあるコードは次のとおりです。
<?php
$agent_nm = $_POST['nm']; // gather all the variables
$company = $_POST['company'];
$address = $_POST['address'];
$city = $_POST['city'];
$zip = $_POST['zip'];
$state = $_POST['state'];
$phone = $_POST['phone'];
$web_site = $_POST['web_site'];
$batch_id = $_POST['batch_id']; // added batch id
//connect
$conn = new mysqli('local', 'admin', 'pass', 'DB');
if(mysqli_connect_errno()) {
exit('Connect failed: '. mysqli_connect_error());
}
//generate the query (doesn't add id because id is autoincremented)
$query = "INSERT INTO t_agent VALUES (NULL, " . $agent_nm . ", " . $company . ", " . $address . ", " . $city . ", " . $zip . ", " . $state . ", " . $phone . ", " . $web_site . ", " . $batch_id . ")";
//insert and close.
mysqli_query($conn, $query);
mysqli_close($conn);
ここのコードにもかかわらず、私はテーブルを照会しましたが、新しいエントリはありません。ここで何かが足りませんか?
前もって感謝します!