2011-11-11 5 views
0

버튼과 텍스트 필드를 추가 한 후에 텍스트 상자에있는 내용을 가져 와서 변수에 넣으려면 어떻게해야합니까? 어떻게 버튼 클릭 이벤트가 작동하는지 모르겠습니다.양식의 제출 버튼을 클릭 할 때 데이터를 어떻게 받습니까?

<form id="form1" name="form1" method="post" action=""> 
    <label> 
    <input type="submit" name="Searchbydistro" id="Searchbydistro" value="Submit" onclick="xxxxxxxxx " /> 
    </label> 
    <label> 
    <input type="text" name="txtboxsearchbydistro" id="txtboxsearchbydistro" /> 
    </label> 
</form> 

xxxxxxxx이있는 공간에 PHP 명세서를 넣을 수 있습니까?

도움이 될 것입니다.

+0

PHP가 아니라 자바 스크립트입니다. 제출 버튼이 페이지를 다시로드하도록 허용하면 PHP는 양식 데이터를 처리합니다. onclick 이벤트는 JavaScript 함수에 의해 처리됩니다. – animuson

답변

3

페이지가 브라우저로 보내지기 전에 PHP가 서버에서 실행되고 onclick() 함수가 브라우저에서 실행되기 때문에 onclick() 문에서 PHP 코드를 실행할 수 없습니다.

해결책 "form.php"및 그 페이지의 형태의 동작을 설정 (이 페이지 form.php이라고 가정) 될 수있다

if(isset($_POST)){ 
    $variable = $_POST['txtboxsearchbydistro']; 
    // Here you can run validation on $variable, sanitize it and pass it to a DB query 
} 
+0

분명히 이것은 단지 예제 일뿐입니다 ... $ 변수를 DB에 전달하면 SQL 주입으로 큰 피해를 입을 수 있습니다. 그래도 좋은 시작입니다. – hummingBird

+0

물론 동의합니다. 간단하게하기 위해 나는 그것을 제거했다, 그러나, 나는 단지 적절한 절차를 반영하기 위해 코멘트 라인을 편집했다. –

+0

ohhhhhhh oky ..... 감사합니다 !!! – mrbunyrabit

0

아니 PHP 서버 측이고, 온 클릭 클라이언트 측 이벤트입니다.

나는 무엇을 성취하려고하는지 잘 모르겠습니다. 일부 PHP 스크립트에 txtboxsearchbydistro 값을 제출하고자하는 경우에는이 같은 것을 둘 것 : 바비가 제안처럼

<form id="form1" name="form1" method="post" action="somePhpScript.php">

그런 다음 당신이 뭔가를 사용할 수 있습니다. 당신은 당신이 실제로 양식을 보내기 전에 무언가를하고자하는, 또는 당신이 (즉, 방문자의 브라우저에서) 클라이언트 측에 뭔가를하고 싶은 경우

, 당신은

<input type="submit" name="Searchbydistro" id="Searchbydistro" value="Submit" onclick="myScript();" />

처럼 뭔가를해야 할 것 그런 다음 스크립트를 정의하고 거기에 가치를 할당해야합니다.

희망이 있습니다.

+0

감사합니다. 이 클라이언트 측과 서버 측 비즈니스를 따라 잡기 시작했습니다. – mrbunyrabit

관련 문제