В ходе написания скрипта, возникла проболема...

Discussion in 'PHP' started by Micr0b, 11 Nov 2009.

  1. Micr0b

    Micr0b Elder - Старейшина

    Joined:
    14 Jan 2006
    Messages:
    223
    Likes Received:
    168
    Reputations:
    26
    Привет.
    В ходе написания скрипта, возникла проболема.
    Хочу отправить через пост-форму значения с активным атрибутом checked, но так чтоб button была поза пост-формой.
    пробовал реализировать, вот мой не доделаный пример:
    PHP:
    <script src="../../js/jquery-1.3.2.js" type="text/javascript"></script>

    <script>
    function button(){
        //alert($('#form input').attr('value'));
        if($('#c').is(':checked')){
            alert($('#c').val());
            $("#c").attr("checked","");
        }else{
            alert('Пожалуйста, выберите из списка для выключить');
        }
    }
    </script>
    <input type="button" onclick="button();" value="Выключить"><br><br>
    <form method="post" id="form">
        <input type="checkbox" checked name="" id="c" value="1">
        <input type="checkbox" checked name="" id="c" value="2">
    </form>
    Здесь реализировано мой пример на пхп:
    PHP:
    <form method="post">
        <input type="checkbox" checked name="allbox[]" value="1">
        <input type="checkbox" checked name="allbox[]" value="2">
        <input type="submit" name="submit">
    </form>
    <?
    if($_POST['submit'])  
    {
        if(!$_POST['allbox']==""){
            foreach($_POST['allbox'] as $key){
                echo $key;
            }
        }
    }
    ?>
     
  2. diGriz

    diGriz Elder - Старейшина

    Joined:
    11 Oct 2006
    Messages:
    138
    Likes Received:
    82
    Reputations:
    6
    Попробуй так:
    Code:
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script> 
    <script> 
    function button(){ 
    			if($('#1c').is(':checked') || $('#2c').is(':checked')){ 
    			        //alert($('.c').val()); 
    			        //$("#2c").attr("checked",""); 
    					return true;
    			    }else{ 
    					alert('Пожалуйста, выберите из списка для выключить'); 
    					return false;
    			    } 
    } 
    </script> 
    
    <form method="post" id="form" action="test.php" onsubmit="return button(this);"> 
    
        <input type="checkbox" checked name="allbox[]" id="1c" value="1"> 
        <input type="checkbox" checked name="allbox[]" id="2c" value="2"> 
    	<input type="submit" name="submit" value="Выключить" id="on"><br><br> 
    </form>  
    <?php
    if($_POST['submit'])   
    { 
        if(!$_POST['allbox']==""){ 
            foreach($_POST['allbox'] as $key){ 
                echo $key; 
            } 
        } 
    } 
    ?>  
    
     
    #2 diGriz, 11 Nov 2009
    Last edited: 11 Nov 2009