2012-07-16 45 views
0

这是我的代码。在php中处理多个提交内容

<?php 
    $qry5=mysql_query("SELECT * FROM `questions` WHERE `questnTime`=curdate()"); 
    $quest=mysql_fetch_array($qry5); 
    ?> 
    <form id="form" name="form" action=""> 
    <textarea name="questn" id="questn" readonly="readonly" cols="45" rows="5"> 
     <?php echo $quest['questnId']; ?>.&nbsp 
     <?php echo $quest['question'];?> 
    </textarea> 
    <input type="submit" class="myButton" name="option" 
     onclick="handleSubmit(this)" value="<?php echo $quest['optiona'];?>"/> 
    <input type="submit" class="myButton" name="option" 
     onclick="handleSubmit(this)" value="<?php echo $quest['optionb'];?>"/> 
    <input type="submit" class="myButton" name="option" 
     onclick="handleSubmit(this)" value="<?php echo $quest['optionc'];?>"/> 
    <input type="submit" class="myButton" name="option" 
     onclick="handleSubmit(this)" value="<?php echo $quest['optiond'];?>"/> 
    </form> 

    <?php 
    if($quest['answer']==$_GET['option']){ 
    $option=$_GET['option']; 
    } 

Javascript代码:

<script type="text/javascript"> 
    function handleSubmit(current){ 
    var list = document.getElementsByName('option'); 

    for(var i=0;i<list.length;i++){ 
    if(list[i]!=current) 
     list[i].disabled=true; 
    } 

    alert('all disabled'); 
    } 
    </script> 

CSS:

<style> 
    input.myButton{ 
    background-image: url('option.png'); 
background-color:#FFF; 
height:32; 
width:32; 
border-style:hidden; 
color: #FFFFFF; 
    } 
</style> 

什么我需要是当一个选择所有其他选项必须被禁用的用户点击。当点击一个选项时,我想获得该值。另外我不希望页面被刷新。这个怎么做?以下代码dosenot禁用选项。请帮帮我!!!

+0

无需刷新,您将需要使用AJAX。 – cohen 2012-07-16 06:41:05

+0

@cohen或者将表单提交到iframe中... – 2012-07-16 06:43:21

回答

0

在这种情况下,不会进行多次提交将它们作为按钮,点击后将所有禁用,除非单击一个,并将输入类型更改为提交。