2012-03-20 5 views
0

사용자에게 표시되는 프롬프트 상자에 입력 한 데이터를 보내고 싶습니다. 원래는 일정한 형식의 데이터를 보내려고했으나 마음이 바뀌고 쇼 프롬프트 상자를 통해이를 수행하려고합니다.javascript의 showpromt를 통해 Mysql에 데이터 보내기

<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"); 

, 그래서 희망 나는 분명했다.

감사합니다

답변

0

이 효과에 뭔가를 할 수 있습니다

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> 

자바 스크립트 :

<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을 사용하면 매우 안전하지 않습니다.

이렇게하면 효과를 기대할 수있는 최선의 방법은 아니지만 원하는 효과를 얻을 수 있습니다.

+0

나는 그것을했는데, 나는 여전히 몇 가지 문제를 겪고있다. 프롬프트 상자에 입력 된 데이터는 내 데이터베이스로 전송되지 않습니다.> – user1281441

관련 문제