2014-01-25 117 views
1

我想創建一個關於名言的網站,我想添加一個「添加報價部分」。 我做了<form>像下面一樣,但我想要時,如果有人忘記選擇一個作者或主題或寫他的報價顯示錯誤部分在下面的錯誤,但如果他寫的報價和忘了選擇作者或主題我想顯示的錯誤,但保持wroub報價所以用戶不會生氣或類似的東西,他必須再次寫他的報價。此代碼我想應用於選擇作者並選擇主題。表單將是這樣的:窗體添加報價]:http://imgur.com/PN72ZcH.jpg選擇選項標記在刷新時保持選中狀態

而另一個問題將是對加引號是在mysql數據庫再次添加刷新,我想如果補充說引號進行檢查在數據庫中,如果添加它以顯示錯誤'此報價已在數據庫'中。


require("connection.php"); 

在這裏,您選擇的作者的名字:

echo '<select name="selauthor"><option>-Author-</option>'; 

$author=mysql_query('SELECT * FROM author ORDER BY `name` ASC '); 

while($linea=mysql_fetch_array($author)){ 

echo '<option value="'.$linea[0].'">'.$linea[1].'</option>';} 

echo '</select>'; 

在這裏,你選擇的報價主題(如愛情,友誼,和平)

echo '<select name="selsubject"><option>-Subject-</option>'; 

$subject=mysql_query('SELECT * FROM subject ORDER BY `name` ASC '); 

while($lines=mysql_fetch_array($subject)){ 

echo '<option value="'.$lines[0].'">'.$lines[1].'</option>';} 

echo '</select>'; 

而且這裏你寫你的報價:

echo 'Write your quote:<input type="text" name="quote" value=""> 

<input type="submit" name="qtebut" value="Add Quote"><br /><br /><br />'; 

if(isset($_POST['qtebut'])){ 

$author=$_POST['selauthor']; 

$subject=$_POST['selsubject']; 

$quote=$_POST['quote']; 

錯誤:

if($author=='-Author-'){echo 'Choose Author.<br />';} 

if($subject=='-Subject-'){echo 'Choose Subject.<br />';} 

if($quote==''){echo 'Don`t forget to write your quote.<br />';} 

if($quote!='' && $author!='-Author-' && $subject!='-Subject-'){ 

$insert=mysql_query('INSERT INTO `quotes` (`id_subject`, `id_author`, `quote`) 

VALUES ("'.$author.'", "'.$subject.'", "'.$quote.'")'); 

echo 'Quote added in the database';} 

回答

1

嘗試這個 這是HTML表單:

<form> 
<select name="selauthor" required="required"> 
<option value="">-Select Author-</option> 
</select> 
<select name="selsubject" required="required"> 
<option value="">-Select Subject-</option> 
</select> 
<input type="text" name="qtebut" value="" required="required"> 
<input type="submit" value="ADD quote" /> 
</form> 

PHP代碼:

$author=$_POST['selauthor']; 
$subject= $_POST['selsubject']; 
$quote=$_POST['qtebut']; 
if($author==''){echo 'Choose Author.<br />';} 

if($subject==''){echo 'Choose Subject.<br />';} 

if($quote==''){echo 'Don`t forget to write your quote.<br />';} 

if($quote !='' && $author !='' && $subject!=''){ 

$insert=mysql_query('INSERT INTO `quotes` (`id_subject`, `id_author`, `quote`) 

VALUES ("'.$author.'", "'.$subject.'", "'.$quote.'")'); 
if($insert) 
{ 
echo 'Quote added in the database'; 
} 
0

嘗試使用的onblur() HTML功能和document.getElementById(idname).focus()函數的JavaScript,所以當你不會選擇任何東西時,焦點將保留在該標籤處。

例如。

<script> 

function check() 
{ 
    var x=document.getElementById("myid").value; 

    if(check condition) 
    { 
     document.getElementById("myid").focus(); 
    } 

}

</script> 

<input type="text" id="myid" onblur="check()"> 
相關問題