0
<?php 
$name = $_POST['usrname'];
$review = $_POST['usrcomment'];
$con = mysqli_connect("host","user","password","db");
if (mysqli_connect_errno()){
   echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else {
  $sql="INSERT INTO Feedback (ClientName, ClientComment) VALUES('$name','$review')";
  mysqli_query($con,$sql);
}
if (!mysqli_query($con,$sql)){
   die('Error: ' . mysqli_error($con));
}
mysqli_close($con);
?>

エラー ステートメントは次のとおりです。 注意: 未定義のインデックス: usrname。

Web フォームをデータベースに接続しようとしています。Web フォームのテキスト フィールドのインデックスが未定義であるというエラーが発生します。$_POST 関数を含む SQL 挿入ステートメントを使用して、Web フォームからデータベースにデータを挿入しました。ステートメントから事後操作を削除し、その場所に実際のデータを配置しました。ステートメントは機能し、情報をデータベースに入れました。エラーはポスト関数にあるようです。アイデアはあります。ありがとう、マット

4

2 に答える 2

0

この問題を解決するためにできることがいくつかあります。1.action =が正しい php ファイルを指していることを確認します 2. 使用しようとしている要素の属性をコピーし、それ をnameキー領域に$_POST['']貼り付けます。すべての PHP プログラマーが持つべき機能の 1 つは、 <input type = "text" name = "user">$user = $_POST['user'];print_r

function printarray($printarray){ 
    echo '<pre>';
        print_r($printarray);
    echo '</pre>';
}

グローバルを印刷する必要があるたびに、次を使用します。

printarray($_REQUEST);

そしてBAMはあなたの送信された変数のすべてを持っています

于 2013-05-24T17:23:04.187 に答える
0

var_dump($_POST)問題をデバッグするために使用します。Web フォームの入力フィールドの名前が、 で使用しているインデックスと一致していない可能性があります$_POSTPOSTまた、Webフォームがnotを使用していることを確認してくださいGET

于 2013-05-24T17:17:32.317 に答える