выпадающий цикл MySQL - как правильно вставить - PullRequest
0 голосов
/ 12 сентября 2011

Мне нужна помощь с моим запросом INSERT mysql, в настоящее время у меня есть цикл php

<?php 
$sql="SELECT clientID,clientName FROM clients";
$result =mysql_query($sql);
while ($data=mysql_fetch_assoc($result))
{
  ?><option value="
  <?php echo $data['clientID'] ?>" >
  <?php echo $data['clientName'] ?></option>
  <?php 
} ?>

Это выводит список моих клиентов, но мне нужно вставить INSERT выбранного клиента. Как мне вставить clientID, выбранный в HTML-форме, и вставить его в «проекты»?

projectID ('projects') и clientID ('clients') связаны, поэтому мне нужно вставить в clientID в проектысвязать их вместе.

Пример:

$strSql="INSERT INTO projects 
   ( projectID , projectName , projectBusiness , projectDescription) VALUES 
   (NULL , '$strprojectName', '$intclientID', '$strProjectDescription')";

Вышеприведенный код еще не захватывает clientID ..

1 Ответ

1 голос
/ 12 сентября 2011

Это один из наиболее фундаментальных аспектов PHP (и, в некоторой степени, HTML), поэтому вы должны хорошо понять его, прежде чем идти дальше.

Завершение выбора в форме. Вы можете или не могли уже сделать это; не могу сказать.

<form id="add_client_id" name="add_client_id" method="post" action="script.php">
    <select name="client_id">
        <option value="" selected="selected">-- Select --</option>
        <option value="1">Foo</option>
        <option value="2">Bar</option>
    </select>
    <input type="submit" name="submit" id="submit" value="Submit" />
</form>

Как только вы отправите эту форму, вы сможете получить к ней доступ из суперглобального $ _ POST (это потому, что для форм method установлено значение post. Опять же - основы.

Теперь вы можете получить доступ к value отправленных данных в виде ассоциативного массива:

$client_id = mysql_real_escape_string($_POST['client_id']); - откуда ключ берется из формы.

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

Опять же, это очень просто; так что вы, вероятно, должны немного поработать в поиске базовых учебников по PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...