2014-02-08 5 views
0

Я хочу значение, которое я выбираю из listbox и хочу сохранить в переменной php, потому что я хочу использовать эту переменную для дальнейшего использования. Пожалуйста, помогите ..выбранное значение из списка в php

<form name="myform" method="post"> 
    <?php 
    include('dbconnect.php'); 
    db_connect(); 

    $query = "SELECT * FROM test_customer"; //Write a query 
    $data = mysql_query($query); //Execute the query 
    ?> 
    <select id="cust_name" name="mylist" onchange="selectedvalue()"> 
    <?php 
    while($fetch_options = mysql_fetch_array($data)) { //Loop all the options retrieved from the query 
    ?> 
    //Added Id for Options Element 
    <option id ="<?php echo $fetch_options['test_id']; ?>" value="<?php echo $fetch_options['cust_name']; ?>"><?php echo $fetch_options['cust_name']; ?></option><!--Echo out options--> 

    <?php 
    } 
    ?> 
    </select> 
</form> 
+0

Почему вы не сохраните его в переменной PHP, как только вы обрабатываете форму с помощью $ _POST? – malta

ответ

0
<select id="cust_name" name="mylist" onchange="selectedvalue(this.value)"> 

доступа, значения selectedvalue(val) в параметре

получить, что выбранное значение и сохранить его в тип входного = скрытый, как и нужно его для дальнейшего использования ..

+0

Есть ли какой-либо вариант без события onchange? И можете ли вы показать, как я храню это значение в переменной php? – Yash

+0

u хотите опубликовать эту переменную? или как/почему вы хотите его использовать? поэтому я могу упростить код – Ashish

+0

Я хочу передать это значение в другом запросе, чтобы в соответствии с этим я мог сделать другой список. – Yash

0

Если вы хотите сохранить в php-переменную, вы должны отправить форму. Я добавил кнопку отправки ниже. Вы должны также speciy действие в котором форма представляется: действие = «whatever.php»

<form name="myform" method="post" action="whatever.php"> <!-- added action here --> 

    <?php 
    include('dbconnect.php'); 
    db_connect(); 

    $query = "SELECT * FROM test_customer"; //Write a query 
    $data = mysql_query($query); //Execute the query 
    ?> 
    <select id="cust_name" name="mylist" onchange="selectedvalue()"> 
    <?php 
    while($fetch_options = mysql_fetch_array($data)) { //Loop all the options retrieved from the query 
    ?> 
    //Added Id for Options Element 
    <option id ="<?php echo $fetch_options['test_id']; ?>" value="<?php echo $fetch_options['cust_name']; ?>"><?php echo $fetch_options['cust_name']; ?></option><!--Echo out options--> 

    <?php 
    } 
    ?> 
    </select> 

    <!-- added submit button --> 
    <input type="submit" value="ok" /> 

    </form> 

Создать PHP-файл с именем whatever.php и в этом файле, сохранить значение в $cust_name, делая это :

<?php 
$cust_name = $_POST['mylist']; //mylist is the name of the select-list 
?> 

Если вы хотите опубликовать бланк, не перезагружая страницу, вы должны использовать что-то, называемое ajax.

0

Это работает для меня. Попробуйте этот пример.

public function getAptTypesBySelectedKy($valKy) { 
     $stmt = "SELECT ap_typ_ky, ap_typ_desc FROM apt_types WHERE ap_stat=1 order by ap_typ_desc"; 
     try { 
      $con = DataHandler::connect(); 
      $values = $con->prepare($stmt); 
      if ($values->execute()) { 
       echo '<select class="form-control" name="type" id="apt_types_slc">'; 
       while ($row = $values->fetch(PDO::FETCH_ASSOC)) { 
        if ($valKy === $row['ap_typ_ky']) { 
         echo '<option value="' . $row['ap_typ_ky'] . '" selected>' . $row['ap_typ_desc'] . '</option>'; 
        } else { 
         echo '<option value="' . $row['ap_typ_ky'] . '">' . $row['ap_typ_desc'] . '</option>'; 
        } 
       } 
       echo '</select>'; 
      } 
     } catch (PDOException $ex) { 
      echo 'Error on apartment types'; 
      $error = $ex; 
      print_r('<pre>' . $ex->getCode() . '</pre>'); 
      print_r('<pre>' . $ex->getMessage() . '</pre>'); 
     } 
    } 

В вашей странице формы HTML. $__typKy = $_RA['typeky'] // эта строка получить выбранное значение из базы данных и установите в качестве параметра функции getAptTypesBySelectedKy()

<?php 
      $__typKy; 
      if (isset($_RA)) { 
       $__typKy = $_RA['typeky'];// you need to find this key from database. 
       //this is the selected value key of `<select>` 
       } 
       $var = new DataHandler(); 
       $var->getAptTypesBySelectedKy($__typKy); 
    ?> 
Смежные вопросы