0

$_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>
4

2 に答える 2

4

$_GET 変数があると言いますが、それらを $_POST 変数として取得しようとしています。

$listid = $_POST['list_id'];
$listname = $_POST['list'];

それは問題ではありませんか?これを試して、両方の配列に何が入っているかを確認することもできます。

print_r($_GET);
print_r($_POST);

または、$_GET または $_POST 変数を受け取るので、$_REQUEST を使用することもできます。

于 2013-09-10T22:45:49.593 に答える