2015-08-10 4 views
-2

этот код внутри, после того как я отправил форму вместо сохранения того, что я проверил, она проверила все после отправки.Retain Проверено флажок внутри Пока

Я просто хочу, чтобы после отправки единственного флажка я проверяю.

Что мне делать?

<input type="checkbox" title ="<?php echo $sym ?>"<?php if(isset($_POST['poscon'])) echo "checked='checked'"; ?> name="poscon[]" value ="<?php echo $pc?>"><?php echo $pc?> 

ответ

1

см in_array

<?php 
if(isset($_GET["poscon"])) { 

    $_SESSION["poscon"] = $_GET["poscon"]; 
    $dr=$_SESSION['poscon']; 

    if(isset($_POST['submit'])) { 
     if(!empty($_GET['poscon'])) 
      $_SESSION['poscon'] = $_POST['poscon']; 
     $part=$_GET["poscon"]; 
    } 

    $poscon=mysqli_real_escape_string($link,$_GET['poscon']); 

    $p = mysqli_query($link,"select distinct PossibleCondition,Symptoms from healthguide where Subpart like '%$poscon%' and PossibleCondition REGEXP '^[N-Z].*$' Order by PossibleCondition "); 

    while($r=mysqli_fetch_array($p)) { 
     $pc=$r["PossibleCondition"]; 
     $sym=$r["Symptoms"]; 

     if(isset($_POST) && isset($_POST['poscon']) && in_array($pc,$_POST['poscon'])) 
      $strIsChecked='checked="checked"'; 
     else 
      $strIsChecked=null; 

     echo '<tr>';  
     echo '<td><input type="checkbox" '.$strIsChecked.' title ="'.$sym.'" name="poscon[]" value ="'.$pc.'"></td>'; 
     echo '<td>'.$pc.'</td>'; 
     echo '</tr>'; 

    } 

} 
?> 
+0

во вы сохраните мой lifeee thankyouu! :) –

1

$ _POST ['poscon'] - это массив. Запустите мой скрипт и посмотрите, как он работает.

<?php 
/** 
* File test.php 
*/ 


// Store checked Values in Array $arrChecked 
$arrChecked=array(); 
if(isset($_POST) && $_POST['poscon']) { 

    // Debug: Show all POST Vars 
    echo "<pre>"; print_r($_POST); echo "</pre>"; 


    foreach($_POST['poscon'] AS $checkboxValue) { 
     // fill array with checked values 
     // e.g. arrChecked['foo'] = true;  
     $arrChecked[$checkboxValue] = true; 
    } 
} 

/** 
* Note for HTML-Block: 
* shorthand php if/else used 
* http://stackoverflow.com/questions/4567292/overview-of-php-shorthand 
*/ 
?> 

<form action="test.php" method="post"> 
    <input type="checkbox" name="poscon[]" value="foo" <?php echo (isset($arrChecked) && $arrChecked['foo'] ? 'checked="checked"' : '');?>> foo 

    <input type="checkbox" name="poscon[]" value="bar" <?php echo (isset($arrChecked) && $arrChecked['bar'] ? 'checked="checked"' : '');?>> bar 

    <input type="submit" value="go"> 
</form> 
+0

, что является правильным, но после того, как моя кнопка радио Theres функцию, если (Исеть ($ _ GET [ "poscon"])) { \t $ _SESSION [ "poscon"] = $ _GET ["poscon"]; \t \t \t \t \t \t $ др = $ _ SESSION [ 'poscon']; \t \t \t \t если (Исеть ($ _ POST [ 'отправить'])) { если (! Пусто ($ _ GET [ 'poscon'])) $ _SESSION [ 'poscon'] = $ _POST [ 'poscon' ]; \t \t $ part = $ _ GET ["poscon"]; } –

+0

$ poscon = mysqli_real_escape_string ($ link, $ _ GET ['poscon']); \t \t $ р = mysqli_query ($ ссылку "выберите отчетливый PossibleCondition, симптомы из healthguide где Подраздел как '% $ poscon%' и PossibleCondition REGEXP Сортировать по PossibleCondition '^ [N-Z] * $.'"); \t \t \t \t в то время как ($ г = mysqli_fetch_array ($ р)) { $ рс = $ г [ "PossibleCondition"]; $ sym = $ r ["Симптомы"]; \t?>
\t \t <входной тип = "флажок" название = "" Имя = "poscon []" значение = " «> \t \t \t

+0

видеть мой второй ответ – Henry

Смежные вопросы