2015-03-31 72 views
1

我有一個提交按鈕的HTML表單,當用戶單擊提交按鈕而不在表單字段中輸入任何內容時,該提交按鈕將在頁面上發佈狀態。我希望PHP在同一頁上回顯一個非常簡單的錯誤消息。在這種情況下,「這種狀態更新似乎是空白的,請寫點東西......」如何在php中使用jQuery在頁面上顯示錯誤消息?

總之......我的需求可以在Facebook上看到;當你點擊一個帖子而沒有在狀態欄中寫一些東西時,一個div會在屏幕中間彈出一些錯誤信息。我認爲這可以用jQuery來完成。我盡我所能。請有人幫我實現這個目標嗎?

下面是我的PHP腳本,我希望在我的代碼的其他條件42行處寫入動作。

<?php 




//setting connection variables 
$hostname = "localhost"; 
$username= "root"; 
$password =""; 
$db= "cemembers"; 

$_SESSION['Email'] = "FirstName"; $_SESSION['FirstName'] = 1; 

$globalstatus = $_POST['globalstatus']; 
$post_name =$_POST["postname"]; 

//connect to database 
$mysqli_db = new mysqli($hostname, $username, $password, $db); 


/* check connection */ 
if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

if(!empty($globalstatus)){ 

    $sql='INSERT INTO user_post(user_post,post_name) VALUES 
(?,?)'; 

$requery = $mysqli_db->prepare($sql); 
$requery->bind_param("ss", $post_name, $globalstatus); 


    if ($requery->execute()){ 

     header("location:go.php"); 

     } 
    } 
    else{ 

     $post_fail = "<div class='postfail'>"."Post field appears to be blank. Please Write something"."</div>"; 
     echo $post_fail; 
     echo header("location:go.php"); 
     }; 



?> 
+0

只是刪除'回聲標題(「位置:go.php」);'不管怎麼說都沒有意義。您無法打印重定向。 – developerwjk 2015-03-31 22:17:53

+0

好的...我現在試過了,但是div沒有顯示出來......它只是重定向回go.php @developerwjk – 2015-03-31 22:19:42

+0

你還需要修正你的縮進,並找出你搞砸了「 '和'}配對,因爲它關閉了。 – developerwjk 2015-03-31 22:19:50

回答

0

你會做的事情很多更容易,如果你檢查(正式的)正確性之前使用JavaScript/jQuery的提交:

$(".errpopup").click(function() { 
    $(this).remove(); 
}); 

function toBeCalledOnSubmit() { 
    if (!$("#commentbox").val()) { 
     $("#commentbox").addClass("submiterr"); 
     //You can also use alert(); instead of the following line 
     $(body).append("<div class=\"errpopup\">Put error message here</div"); 
     return false; 
    else { 
     $("#commentbox").removeClass("submiterr"); 
     return true; 
    } 
} 

和CSS:

.submiterr { 
    border: 2px solid red; 
} 
.errpopup { 
    position: absolute; 
    z-index: 42; /* higher than all the other z-indices */ 
    width: 300px; height: 150px; /* or what you like*/ 
    top: auto; bottom: auto; left: auto; right: auto; 
} 
+0

我可以看到你的邏輯...但我的PHP代碼不允許它運行...它總是重定向回去[email protected]_Seppi – 2015-03-31 23:20:05

+0

我不明白你想說什麼...在這種方法中,PHP甚至不會在輸入正式正確之前使用... – s3lph 2015-04-01 04:40:11

相關問題