我認爲你應該做的檢查數據被張貼
if($_SERVER['REQUEST']=='POST'){
// checking condition
$condition = (empty($itemId)|| (empty($title) && $title==="Please Select")
|| empty($subtitle)
|| empty($descript)
|| empty($availability)
|| empty($price)
|| empty($filename));
if($condition){
// Throw an error here!
echo "Please fill all the tables";
}else{
// execute query here.
}
}
後,或者如果你想使用的輸入 客戶端檢查JavaScript創建一個函數來檢查自己的價值
function checkIfBlank(form){
for(x in form){
//checking only input boxes, select boxes and textarea
if(form[x].nodeName=='INPUT' || form[x].nodeName=='SELECT' || form[x].nodeName=='TEXTAREA'){
//checking of value if its empty.. if empty throw error
if(form[x].value==''){
if(document.getElementById(form[x].id)!=null){
alert("Please enter a value in the fields with red borders.");
document.getElementById(form[x].id).style.border="inset 3px red";
document.getElementById(form[x].id).focus();
return false;
}
}
}
}
在形式上你應該這樣做
<form name='myForm' type='post' action='yourphp.php' onsubmit='return checkIfBlank(this.form)' >
//elements here..
</form>
說明:
當提交表單,或打提交按鈕,0javascript函數將被調用傳遞形式myForm
作爲其參數。 checkIfBlank
函數然後檢查myForm
中的每個元素是否有值。 if not
然後突出顯示帶有紅色邊框的元素,然後關注它然後返回false,這意味着表單不會被提交。如果all elements have value
那麼它將不返回任何內容,因此繼續提交數據。
給出更多的代碼細節。在這裏,我們甚至無法看到你正在談論的公式。並簡單地說你的問題是什麼。我還不清楚 –
這樣的小腳本不會彈出現有頁面中的某些文本,因爲瀏覽器已重新加載頁面。從你發佈的內容來看,並不清楚這些片段應該如何組合在一起,但它不會讓我覺得這樣做會行之有效,即使允許丟失「回聲」。 –