當我使用isset()
函數從另一個PHP頁面發佈數據時,它工作正常。 但是,當我在同一頁面使用isset()
函數來處理表單時,它不會發布 數據。我看到了url中的數據,但isset()
似乎不起作用。表格保持空白,沒有任何反應。isset函數不能在同一頁面上工作
這裏是我目前的工作形式:
<h3>Register</h3>
<?php
if(isset($_POST["register_email"],$_POST["register_name"],$_POST["register_password"]))
{
$register_email=$_POST['register_email'];
$register_name=$_POST['register_name'];
$register_password=$_POST['register_password'];
$errors=array();
if(empty($register_email) || empty($register_name) || empty($register_password))
{
$errors[]='All fields required';
}
if(!empty($errors))
{
foreach($errors as $error)
{
echo $error,'<br />';
}
}
else {
echo 'ok';
}
}
?>
<form action="" method="">
<p>Email: <br /><input type="email" name="register_email" size="35" maxlength="255"></p>
<p>Full name: <br /><input type="text" name="register_name" maxlength="35"></p>
<p>Password: <br /><input type="password" name="register_password" maxlength="35"></p>
<p><input type="submit" value="Register"></p>
</form>
您是首先提交表單嗎? – phpmeh 2012-07-07 18:08:44
1.您是否提交表格? 2.您是否嘗試使用URL參數?它需要'$ _GET',而不是'$ _POST' – 2012-07-07 18:10:54
爲了說明Nadav S在說什麼,如果你通過URL傳遞參數,那麼你可以通過$ _GET訪問它們。但是,您仍然可以使用$ _POST,您只需先提交表單即可。 – phpmeh 2012-07-07 18:15:50