2013-04-18 125 views
-3

我想要求用户通过使用JavaScript警报来验证他们的选择选项选择。如果用户点击继续,那么它将删除选择,如果他们点击取消,他们将返回到页面。 我有一个下拉完成的PHP代码,所以它将填充来自数据库的代码,然后用户可以选择一个值来删除。我不知道JavaScript必须要求验证。选择框验证与javascript

我的PHP代码到目前为止是:

<select> 
<option selected name="offer">Click here to choose item</option> 
<? 
$sql = "SELECT * FROM items"; 
$res = $dbi->dbDo($sql); 
while($row = mysql_fetch_assoc($res)) { 
print_r('<option>'.$row['name'].'</option>'); 
} 
?> 
</select> 

<input type="submit" value="Delete" class="button-delete" onClick="submit()"></input> 

所以现在应该叫提交的JavaScript函数,但他们提交的确认必须防患于未然。

感谢

+0

想要将其从数据库中删除吗? – southpaw93

+0

是的,删除部分没问题。我只是想让用户确认他做出了正确的选择。 – Andrew

回答

0
function submit() 
{ 
    var sel=document.getElementByName("offer").value; 
    var r=confirm("do you really want to delete the selected option"); 
    var xmlhttp; 
    if(r==true) 
    { 
     if(window.xmlHttpRequest) 
     { 
      xmlhttp=new xmlHttpRequest(); 
     } 
     xmlhttp.onreadystatechange=function() 
     { 
      if(xmlhttp.readyState==4) 
      { 
       alert(xmlhttp.responseText); 
      } 
     } 
     xmlhttp.open("GET","hello.php?option="+sel,true); 
     xmlhttp.send(); 
    } 
} 

现在这里的文件hello.php这将删除所选的选项

<? 
$sql = "delete FROM items where itemvalue=".$_REQUEST["option"]; 
if($sql) 
{ 
    echo("item deleted"); 
} 
?> 

在此PHP文件的回声将显示为警告。

点击此处回答如果您喜欢它

+0

非常感谢你的帮助。我确实必须更改 var sel = document.getElementByName(“offer”)。value;到var sel = document.getElementsByName(“offer”).value;不知道这是为什么,但它的工作。谢谢 – Andrew

+0

有一些基本的知识哥们,这是一个勺子饲料 – 2013-04-19 11:20:20