2016-03-28 4 views
-1

Я довольно новичок в PHP, и я пытаюсь сделать это, чтобы вставить запись в таблицу на основе выбранной опции из элемента выбора в форме, где параметры являются самими таблицами.Вставьте запись в таблицу из выбранной опции в раскрывающемся списке

PHP:

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "inserir")) { 
$insertSQL = sprintf("INSERT INTO ['tabela'] (imagem, hipermercado, departamento, descricao, `desc`, tipo_desc, preco_ant, preco_desc, validade) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)", 
        GetSQLValueString($_POST['imagemurl'], "text"), 
        GetSQLValueString($_POST['hipermercado'], "text"), 
        GetSQLValueString($_POST['departamento'], "text"), 
        GetSQLValueString($_POST['descricao'], "text"), 
        GetSQLValueString($_POST['desc'], "text"), 
        GetSQLValueString($_POST['tipo_desc'], "text"), 
        GetSQLValueString($_POST['preco_ant'], "double"), 
        GetSQLValueString($_POST['preco_desc'], "double"), 
        GetSQLValueString($_POST['validade'], "text")); 
    mysql_select_db($database_promocaototal, $promocaototal); 
    $Result1 = mysql_query($insertSQL, $promocaototal) or die(mysql_error()); 

HTML:

<select name="table" id="table" style="color:#000000; font-size:16px"> 
     <option>Select</option> 
     <option>table1</option> 
     <option>table2</option> 
    </select> 

В основном заменить имя таблицы в коде PHP выбранной опции, т.е. "table1" или «table2 " Это возможно? Большое спасибо.

+1

Прежде всего, это не 'PHP', это' SQL'. Где ваш PHP? – Zak

+2

Можете ли вы включить код 'PHP', пожалуйста, –

+0

Вы не установили' значение' для '

ответ

1

Кажется, вам не хватает ссылки о том, как получить раскрывающуюся информацию на ваш PHP-скрипт, если я правильно вас пойму.

Пробуйте использовать forms, с action=yourscript.php. При отправке формы (например, кнопкой, как описано в учебнике) вы можете захватить ввод в yourscript.php с помощью $_GET["variableName"]variable. Удостоверьтесь, что вы дезактивируете свой ввод, чтобы избежать инъекций SQL.

+0

Как уже говорилось, вы также можете установить 'значение' для'

+0

<выберите имя = идентификатор = стиль "Tabela" "Tabela" = "цвет: # 000000; размер шрифта: 16px"> <параметр значение = "table1"> table1 <параметр значение = "table2 "> table2 ' я изменил, но все равно не радость ... –

+0

repat thats именно то, что я пытаюсь найти ... недостающее звено вы правы. –

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