我正在寻找一个简单的PHP解决方案来阻止表单中的空输入值提交空输入字段.表格的代码如下.如果可能的话,我想使用简单的PHP(非Javascript)解决方案.
Form.php 码:
<form name="form" method="post" action="add.php">
<input type="text" name="url" id="url">
<button type="submit" id="submit">submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)
add.php 码:
$url=$_POST['url'];
$sql= "insert into my_table set url='$url'";
mysql_query($sql) or die("query failed: $sql".mysql_error());
$msg= 'URL Added Thank You';
session_register('msg');
header("Location: form.php ");
exit;
Run Code Online (Sandbox Code Playgroud)
如果有任何PHP解决方案,以防止在表单提交之前或提交之后提交空输入,那么它可以将我发回给form.php.
谢谢.
小智 5
就个人而言,我几乎总是分两步完成这些事情.先消毒,然后验证.
// Step 1: Sanitize fields
$url = mysql_real_escape_string($_POST['url']);
// Step 2: Validate fields
if(empty($url))
{
$msg = "Text can't be empty";
session_register('msg');
header("Location: form.php ")
}
// Step 3: Whatever
$sql= "insert into my_table set url='$url'";
mysql_query($sql) or die("query failed: $sql".mysql_error());
$msg= 'URL Added Thank You';
session_register('msg');
header("Location: form.php ");
exit;
Run Code Online (Sandbox Code Playgroud)