2013-07-30 6 views
1

Это моя формаКак получить значение combobox с помощью php?

<form method="POST" action="includes/add.php" dir="rtl" enctype="multipart/form-data"> 
    <br> 
      حدد القسم : <select name="section"> 
    <?php 
     $query = "SELECT * FROM `sections`"; 
      $result = mysql_query($query); 
      while($row=mysql_fetch_array($result, MYSQL_ASSOC)){             
       echo "<option value='".$row['id']."'>".$row['sectionName']."</option>"; 
      } 
    ?> 
    </select><br> 
    عنوان الموضوع :<input type="text" name="title" class="mem-information"/><br> 
    الموضوع : <br /><textarea name="subject" rows="10" cols="50" class="mem-information" style="width: 500px"></textarea><br /><br> 
الصورة :<input type="file" name="image"><br> 
    <input type="submit" value="إرسال" name="send" class="log" style="color: black"> 
</form> 

и мой add.php (добавить содержимое формы в базу данных) является

<?php 
    session_start(); 
    include('../../includes/connect.php'); 

    $sectionID = $POST["section"]; 

    $title = $_POST['title']; 
    $subject = $_POST['subject']; 
    $visiable = 1; 
    $imageName = mysql_real_escape_string($_FILES["image"]["name"]); 
    $imageData = mysql_real_escape_string(file_get_contents($_FILES["image"]["tmp_name"])); 
    $imageType = mysql_real_escape_string($_FILES["image"]["type"]); 

    $query = "insert into news (title, subject, visiable, image, section_id) values ('$title','$subject', '$visiable', '$imageData', '$sectionID')"; 
    $result = mysql_query($query); 
    $id = mysql_insert_id(); 

    $data = array(
      'id' => $id 
      ); 
    $base = '../../show.php'; 
    $url = $base. '?' . http_build_query($data); 
    header("Location: $url"); 
    exit(); 
?> 

Как я могу получить значение выбранного элемента О.Б. Dropbox (выпадающий список) и добавить значение в базу данных?, извините за мой плохой английский

+0

Вы получаете какую-либо ошибку? –

ответ

3

Ваш код имеет ошибку в получении выпадающего значения.

У вас есть код:

$sectionID = $POST["section"]; 

Это должно быть:

$sectionID = $_POST["section"]; 

Это даст значение выбранного элемента.

0

Эй, вы ошиблись в получении значения выпадающего списка. Вместо $POST[...] использования $_POST[...]

здесь Измененного код PHP

PHP КОД:

<?php 
session_start(); 
include('../../includes/connect.php'); 

$sectionID = $_POST["section"]; 

$title = $_POST['title']; 
$subject = $_POST['subject']; 
$visiable = 1; 
$imageName = mysql_real_escape_string($_FILES["image"]["name"]); 
$imageData = mysql_real_escape_string(file_get_contents($_FILES["image"]["tmp_name"])); 
$imageType = mysql_real_escape_string($_FILES["image"]["type"]); 

$query = "insert into news (title, subject, visiable, image, section_id) values ('$title','$subject', '$visiable', '$imageData', '$sectionID')"; 
$result = mysql_query($query); 
$id = mysql_insert_id(); 

$data = array(
     'id' => $id 
     ); 
$base = '../../show.php'; 
$url = $base. '?' . http_build_query($data); 
header("Location: $url"); 
exit(); 
?> 

Значение устанавливается в значении атрибута внутри опции тега будет, доступным при вызове как это $_POST["section"]

Happy Code:

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