Отправка данных в Mysql через showpromt в JavaScript - PullRequest
0 голосов
/ 20 марта 2012

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

Вот мой код:

<script type="text/javascript">
function show_prompt()
{
var name=prompt("question");
if (name!=null && name!="")
  {
  document.write("<p>This is your question " + name + "</p>");
  }
}
</script>

html дляформа:

<form id="propose" name="input" action="insertpropose.php" method="post"><br/>
<input type="submit" onclick="show_prompt()" value="propose" />
</form> 

, а PHP -

$query="SELECT propose* FROM propose";
$result=mysql_query($query);


$result = mysql_query("SELECT * FROM propose");

Я новичок в программировании, поэтому я надеюсь, что все ясно.

Спасибо

1 Ответ

0 голосов
/ 20 марта 2012

Вы можете сделать что-то для этого:

HTML:

<form id="propose" name="input" action="insertpropose.php" method="post"><br/>
    <input type="submit" onclick="show_prompt()" value="propose" />
    <input type="hidden" name="propose" value="">
</form> 

Javascript:

<script type="text/javascript">
function show_prompt()
{
var name=prompt("question");
if (name!=null && name!="")
  {
  //set the hidden input value to the value entered in the prompt
  document.input.purpose.value = name; //document.input referring to the form named 'input'
  document.input.submit(); //submit the form
  }
}
</script>

Ваш SQL немного шаткий, поэтому я изменил егочтобы функционировать так, как я и предполагал, вы хотели, чтобы это работало:

$purpose = $_POST['purpose'];
$query="SELECT propose FROM propose WHERE purpose = ". $purpose;
$result=mysql_query($query);

Обратите внимание, что использование SQL таким способом крайне небезопасно.

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

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