0

HTML5 フォームをデータベースに送信するための基本的な機能を備えた MySQLi を使用する PHP サイトを作成しました。問題は、すべてのフィールドが完了した場合にのみデータベースに挿入されることです。一部のフィールドを空白のままにできるようにするにはどうすればよいですか?

//connection statements above

$first=$_POST['first'];
$last=$_POST['last'];
$signed=$_POST['signed'];
$cardnumb=$_POST['cardnumb'];
$perm=$_POST['permcard'];

$stmt = $mysqli->prepare("INSERT INTO information (first_name, last_name, signed, number, permanent) VALUES (?,?,?,?,?)");

$stmt->bind_param("sssss", $first, $last, $signed, $cardnumb, $perm);
$stmt->execute();
$stmt->close();

明確にするために、すべてのフィールドが入力されている場合、このコードは完全に正常に機能します。フィールドが空のままの場合は機能しません。

空のフィールドでこれを機能させる方法はありますか?

4

1 に答える 1

1

フィールドに入力しないと、空の文字列が$_POST['varname'];返されますか?null

空の文字列の場合でも、これは正常に機能するはずです。

その場合、フィールドがデータベース nullに存在することが許可されている限り、機能するはずです。null

テーブル スキームを確認し、フィールドが許可されていることを確認してくださいnull

于 2012-10-19T17:41:37.827 に答える