$_GET 変数をテーブルにポストしようとすると、いくつかの問題が発生します。
これが私のスクリプトです:
include 'connect.php';
if(isset($_POST['client_name'])) {
$_GET['list']; //these are variables passed through from another page and I want these to post in the same table this page is suppose to post in.
$_GET['list_id'];
$Cname = $_POST['client_name'];
$Cnumber = $_POST['client_number'];
$listid = $_POST['list_id'];
$listname = $_POST['list'];
if(!empty($Cname) && !empty($Cnumber)){
$query = "INSERT INTO clients (id, client_name, client_number, list_name, date_registered, list_id) VALUES ('$userid','$Cname', '$Cnumber', '$listname', now(), '$listid')";
mysql_query($query);
echo '<br />
<br />
You successfully added a new clients to your list <a href="http://somewebsite.com/clients.php">View Update</a>';
mysql_close();
}
else {
echo '<script type="text/javascript">alert("Both fields are required");</script>';
}
スクリプトを実行すると、listname と list_id 以外のすべてがデータベース テーブルにポストされます。get変数を次のような新しい変数に割り当ててみました
$listNAME = $_GET['id'];
それでも、テーブルに空のフィールドが残ってしまいます
mysql INSERT クエリで $_GET 変数を使用しようとしましたが、まだ運がありません
スクリプトの実行時に空のフィールドを解決するために何ができるかについて、誰かが私を助けてくれたり、アドバイスをくれたりできますか?
<form action="addclient.php" method="POST">
Name of Client: <input type="text" name="client_name">
Client's Number: <input type="text" name="client_number" placeholder="1-876-xxx-xxx">
<input type="submit" >
</form>