2014-02-18 5 views
0

Это моя форма html и php-файл. Мне нужно вставить мои выпадающие значения бюджета, выбрав в базу данных. . Мне нужно выбирать значения из бюджета, а выбранное значение может вставляться в базу данных и мои данные вставляются в моя база данных, когда я нажмите кнопку дважды отправитьВставить значения DropDown в MYSQL

<form action="insert.php" method="post" id="register-form" onsubmit=" return add();"> 
    <div class="label"> Name</div><input type="text" id="name" name="name" /><br /> 
    <div class="label">Email</div><input type="text" id="email" name="email" /><br /> 
    <div class="label">Phone Number</div><input type="text" id="phone" name="phone" /><br /> 
    <div class="label">budget</div> 
    <select id="budget" name="budget"> 
     <option value="">select</option> 
     <option value="1">0-100</option> <!-- first option contains value="" --> 
     <option value="2">100-200</option> 
     <option value="3">200-300</option> 
    </select> 
    <br /><br /> 
    <input type="submit" onclick="add()" name="submit" /> 
    <div id="message"></div> 
</form> 

insert.php

<?php 
    include("config.php"); 
    if(isset($_POST['submit'])){ 
     $name=$_POST["name"]; 
     $email=$_POST["email"]; 
     $phone=$_POST["phone"]; 
     $budget=$_POST["budget"]; 
     $insert_query="insert into form(name,email,phone,budget) values ('$name','$email','$phone','$budget')"; 
     $con=mysql_query($insert_query); 
    } 

?> 
+0

что вам нужно? – wild

+0

его не вставляя? –

+0

Я хочу, чтобы выпадающие значения могли вставлять только 1,2,3, это вставка, которую я хочу 0-100, 100-200,200-300 может вставить – user3292597

ответ

0

выпадающий пасс значение параметра в переменной, изменить значение параметра, который вы хотите вставить в базу данных

<select id="budget" name="budget"> 
      <option value="">select</option> 
      <option value="0-100">0-100</option> <!-- first option contains value="" --> 
      <option value="100-200">100-200</option> 
      <option value="200-300">200-300</option> 
     </select> 
+0

, почему данные вставляются дважды щелчком мыши – user3292597

+0

, вы вызываете функцию 'add' два раза в форме' onsubmit' и отправляете кнопку 'onclick'. поэтому удалите 'onclick = 'add()'' из вашей кнопки отправки '' – wild

+0

onclick для моей функции ajax – user3292597

1

Выполните следующие действия:

<select id="budget" name="budget"> 
      <option value="">select</option> 
      <option value="0-100">0-100</option> <!-- first option contains value="" --> 
      <option value="100-200">100-200</option> 
      <option value="200-300">200-300</option> 
     </select> 

Убедитесь, что поле в базе данных string/varchar

Заново посетить add(), а также. Это может быть причиной успешной установки после второго щелчка.

0
<select id="budget" name="budget"> 
<option value="">select</option> 
<option value="0-100">0-100</option> <!-- first option contains value="" --> 
<option value="100-200">100-200</option> 
<option value="200-300">200-300</option> 
</select> 

если и хотят, чтобы выбрать несколько вариант и использовать

<select id="budget" name="budget" multiple="multiple"> 
0

$_POST["budget"]; принимает значение, которое находится в опции, в этом случае значение «0-100» равно 1. Если вы хотите, чтобы значение сохранялось в дате abase используйте значение «0-100» в качестве значения.

Насколько проблема вставки идет, попробуйте использовать этот синтаксис:

$budget=$_POST['budget']; 
$query = "INSERT INTO users (database_budget) 
     VALUES ('$budget');"; 

верхнее значение является значением в базе данных и нижнее значение является пост значение.

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

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