Php seçin kutusunda birden seçilmiş değerleri almak nasıl?

8 Cevap php

Ben onun çok özellik katına ayarlanır çünkü birden çok değer seçebileceğiniz bir seçim listesi kutusu var html formu var. Form yöntemi yöntemi almak olduğunu düşünün. Aşağıdaki gibi formun html kodudur.

<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="get" action="display.php">
  <table width="300" border="1">
    <tr>
      <td><label>Multiple Selection </label>&nbsp;</td>
      <td><select name="select2" size="3" multiple="multiple" tabindex="1">
        <option value="11">eleven</option>
        <option value="12">twelve</option>
        <option value="13">thirette</option>
        <option value="14">fourteen</option>
        <option value="15">fifteen</option>
        <option value="16">sixteen</option>
        <option value="17">seventeen</option>
        <option value="18">eighteen</option>
        <option value="19">nineteen</option>
        <option value="20">twenty</option>
      </select>
      </td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Submit" tabindex="2" /></td>
    </tr>
  </table>
</form>
</body>
</html>

Ben display.php sayfada select liste kutusunda seçilen değerleri göstermek istiyorum. Yani seçilen değerler $ _GET [] dizi kullanarak display.php sayfasından ulaşılabilir nasıl.

8 Cevap

<select name="select2[]" multiple …: Eğer tedavi PHP istiyorsanız $_GET['select2'] seçenekleri bir dizi olarak sadece select element bu gibi adının köşeli parantez eklemek

Sonra PHP komut dizisini acces olabilir

<?php
header("Content-Type: text/plain");

foreach ($_GET['select2'] as $selectedOption)
    echo $selectedOption."\n";

Değiştir:

<select name="select2" ...

Için:

<select name="select2[]" ...

Seçim kutusunu birden çok değer seçmek için aşağıdaki programı kullanın.

multi.php

<?php
print <<<_HTML_
<html>
        <body>
                <form method="post" action="value.php">
                        <select name="flower[ ]" multiple>
                                <option value="flower">FLOWER</option>
                                <option value="rose">ROSE</option>
                                <option value="lilly">LILLY</option>
                                <option value="jasmine">JASMINE</option>
                                <option value="lotus">LOTUS</option>
                                <option value="tulips">TULIPS</option>
                        </select>
                        <input type="submit" name="submit" value=Submit>
                </form>
        </body>
</html>
_HTML_

?>

value.php

<?php
foreach ($_POST['flower'] as $names)
{
        print "You are selected $names<br/>";
}

?>

Birden seçin açılan kutudan değerleri almak için bu kodu kullanabilirsiniz

HTML:

<form action="c3.php" method="post">
  <select name="ary[]" multiple="multiple">
    <option value="Option 1" >Option 1</option>
    <option value="Option 2">Option 2</option>
    <option value="Option 3">Option 3</option>
    <option value="Option 4">Option 4</option>
    <option value="Option 5">Option 5</option>
  </select>
  <input type="submit">
</form>

PHP:

<?php
$values = $_POST['ary'];

foreach ($values as $a){
    echo $a;
}
?>

Bu seçilen değerleri gösterecektir:

<?php

    if ($_POST) { 
        foreach($_POST['select2'] as $selected) {
            echo $selected."<br>";
        }
    }

?>

Javascript + HTML ile benim sorunu çözmek. Ben ilk seçilen seçenekleri kontrol ve benim form gizli alanındaki kaydedin:

for(i=0; i < form.select.options.length; i++)
   if (form.select.options[i].selected)
    form.hidden.value += form.select.options[i].value;

Next, i get by post that field and get all the string ;-) I hope it'll be work for somebody more. Thanks to all.

($ selectedOption olarak $ _POST ["Select2"]) foreach

{

echo $ selectedOption "\ n".;

}

    <html>
<head>
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="get" action="display.php">
  <table width="300" border="1">
    <tr>
      <td><label>Multiple Selection </label>&nbsp;</td>
      <td><select name="select2[]" size="3" multiple="multiple" tabindex="1">
        <option value="11">eleven</option>
        <option value="12">twelve</option>
        <option value="13">thirette</option>
        <option value="14">fourteen</option>
        <option value="15">fifteen</option>
        <option value="16">sixteen</option>
        <option value="17">seventeen</option>
        <option value="18">eighteen</option>
        <option value="19">nineteen</option>
        <option value="20">twenty</option>
      </select>
      </td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Submit" tabindex="2" /></td>
    </tr>
  </table>
</form>
</body>
</html>

Böyle doğrudan yineleme yapabilirsiniz

foreach ($_GET['select2'] as $value)
    echo $value."\n";

veya bu gibi yapabilirsiniz

$selectvalue=$_GET['select2'];
foreach ($selectvalue as $value)
    echo $value."\n";