Я хочу получить доступ к значению текстового поля относительно соответствующих флажков - PullRequest
1 голос
/ 23 января 2012

У меня есть 3 текстовых поля, и к нему прикреплены 3 флажка.Я хочу хранить значения только тех текстовых полей в одной переменной, чьи соответствующие флажки отмечены.с помощью следующих кодов я могу получить доступ к значениям всех текстовых полей, но для этого я должен проверить все флажки, где я хочу быть избирательным с ним.Если отмечены только 2 флажка, я хочу, чтобы в переменной были сохранены только 2 соответствующих значения текстовых полей.

HTML:

<html>
    <head></head>
    <body>
    <form action="access.php" method="POST">
        <tr>
        <td>Address:</td><td> <input type="text" name="address" value="<?php echo "$address"?>" disabled="disabled" id="field1"  /></td>
            <td><input id="CheckBox[]" type="checkbox" onClick="enableText1(this.checked, 'field1');" name="CheckBox1" /></td>
        </tr>
        <tr>
            <td>Source: </td><td><input type="text" name="source" value="<?php echo "$source"?>"  disabled="disabled" id="field2"  /></td>
            <td><input id="CheckBox[]" type="checkbox" onClick="enableText2(this.checked, 'field2');" name="CheckBox2" /></td>
        </tr>
        <tr>
            <td>Mobile:</td><td> <input type="text" name="mobile" value="<?php echo "$mobile"?>" disabled="disabled" id="field3"  /></td>
            <td><input id="CheckBox[]" type="checkbox" onClick="enableText3(this.checked, 'field3');" name="CheckBox3" /></td>></td>
        </tr>
        <tr style="border:#FFF";>
            <td><input type="Submit" name="submit" value="Update"></td>
        </tr>
    </form>
    </table>
    </body>
</html>

PHP:

<?php
    if(isset($_POST['CheckBox1']))
    {
        if(isset($_POST['CheckBox2']))
        {
            if(isset($_POST['CheckBox3']))
            {
                $b=array($address,$source,$mobile);
                $a=implode('', $b);
                print $a;
            }
        }
    }   
?>

С помощью приведенных выше кодов, если я проверяю все флажки, то я могу напечатать все значения 3 текстовых полей, но если я не проверяю все флажки, то он не показывает значение соответствующих текстовых полей.Я не хочу менять имя имени текстового поля, так как я собираюсь принять эти значения для вставки в базу данных.Может кто-нибудь, пожалуйста, разобраться с этой проблемой?ура ..

1 Ответ

1 голос
/ 23 января 2012

access.php

 <?php
  $b=array();
  if(isset($_POST['CheckBox1']))
 {
   $b['address'] = $address;
}
     if(isset($_POST['CheckBox2']))
 {
  $b['source'] = $source;
}
    if(isset($_POST['CheckBox3']))
   {
   $b['mobile'] = $mobile;
   }
$a=implode('', $b);
print $a;
 ?>

используйте его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...