2017-06-10 10 views
0

私のデータベースにデータを挿入するためのフォームを使用しています。 IDと名前がname1のテキストボックスがあります。テキストボックスに値があることを確認してください

ユーザが送信をクリックすると、PHPスクリプトはデータを自分のデータベースに送信します。しかし、insert文は、テキストボックスが空のときにも実行されます。データが入力されていない場合、スクリプトはデータベースに空の行を作成します。

私のPHPスクリプトでは、テキストボックスの(値)が空であるかどうかをチェックしたいと思います。

複数のコードを試しましたが、スクリプトは空のデータをデータベースに送信します。

誰かが、テキストボックスに入力されたデータがあるかどうか調べる方法を知っていますか?

$query1 = "INSERT INTO product(user_id, name, price, tax) VALUES (?, ?, ?, ?)"; 
$stmt = $db->prepare($query1); 
$exec1 = $stmt->execute(array($_SESSION['USER_ID'], $name1, $price1, $tax1)); 

if($exec1){ 

echo '<p>product1 is created</p>'; 

} else { 
echo '<p>error</p>'; 
} 
+1

だから何があなたがこれまでに試した持ち、これを試してみてください? –

答えて

1

それは、テキストフィールドが空の場合は、チェックされていないことのようになります。

は、ここに私のスクリプトです。フィールドが(簡単な例)だけでこれを行うエラーやメッセージを返すために、空の場合

if(!empty($_POST['name1'])) { 
    $query1 = "INSERT INTO product(user_id, name, price, tax) VALUES (?, ?, ?, ?)"; 
    $stmt = $db->prepare($query1); 
    $exec1 = $stmt->execute(array($_SESSION['USER_ID'], $name1, $price1, $tax1)); 

    if($exec1){ 

    echo '<p>product1 is created</p>'; 

    } else { 
    echo '<p>error</p>'; 
    } 
} 
+0

name1が空の場合、このスクリプトはデータを挿入しますか? 'name1'が空でない場合にコマンドを実行したい – John

+0

私の提案を試しましたか? –

+0

申し訳ありませんが、私は試してみます:) – John

0

チェック:

if (!(empty($_POST['textbox']))){ 
    execute some code.... 
} 
else { 
    execute some code... 
} 
+0

* "まず、MYSQL注入を避けるためにmysql_real_escape_string()を使用してください。" * - いいえ、その古い機能をバイパスすることもできます。その上、OPはすでにmysqli_'pi *をプリペアドステートメントとともに使用しています。 –

関連する問題