2011-08-31 7 views
-1

HTML 버튼에 어떻게 PHP 코드를 삽입합니까? 여기에 내가 무엇을 가지고 :HTML 버튼에 PHP 삽입

<input type="submit" value="Buy" onclick=" 
<?php 
    $sq = mysql_query("SELECT * FROM accounts WHERE Username='$usr'"); 
    $ar = mysql_fetch_array($sq); 

    if ($ar['Beevals'] >= 250){ 
     mysql_query("UPDATE `accounts` SET `Beevals`=`Beevals`-250 WHERE Username='$usr'"); 
     mysql_query("UPDATE `accounts` SET `Skin`=`WorkersDream` WHERE Username='$usr'"); 

    } 

?> 
" /> 

하지만 작동하지 않습니다. 그래서, 정확히 어떻게 HTML 코드에 PHP 코드를 삽입 할 수 있습니까?

+4

당신은 할 수 없습니다 :

당신은 양식 < 형태로 예를 들어 > </양식 >

를 사용해야합니다. 이것은 ajax 또는 양식 제출을 통해 수행되어야합니다. – cypher

+1

당신이 작성한 것들은 어떤 논리를 넘어선 것이므로, 당신이 무엇을하고 싶은지 말해주십시오. 나는 당신을 도우려고 노력할 것입니다. – Usman

+1

안녕하세요, user921489 웹 개발 및 서버 측 스크립팅 등의 기본 사항을 알아야합니다. –

답변

4

"HTML 버튼에 PHP 삽입"은 의미가 없습니다. HTML은 클라이언트 브라우저 용이며 PHP는 서버에서 실행됩니다.

폼을 PHP와 상호 작용시키는 방법에 대한 매우 기본적인 예제를 보려면 PHP tutorial을보십시오. 거기에서 어린이 침대하려면

action.php

Hi <?php echo htmlspecialchars($_POST['name']); ?>. 
You are <?php echo (int)$_POST['age']; ?> years old. 

<form action="action.php" method="post"> 
<p>Your name: <input type="text" name="name" /></p> 
<p>Your age: <input type="text" name="age" /></p> 
<p><input type="submit" /></p> 
</form> 
+0

정확히 어떻게 그럴 수 있습니까? –

+3

튜토리얼을 읽고 PHP 사용법을 배우고 – fbstj

+0

아마도 더 나은 질문은 HTML 버튼을 통해 PHP 기능을 호출하는 것입니다. –

0

을 당신은 AJAX 또는 버튼에있는 폼 태그의 작용에 의해 정의 된 일반 요청을 사용하여 PHP 코드를 실행해야합니다.

+0

AJAX 이외의 다른 방법이 있습니까? –

+0

예. php_file.php 파일에 PHP 코드를 삽입하고 버튼을 클릭하면 파일이 열립니다. 페이지로 돌아가려면 php-file의 끝에'header ("Location : html_file.html");를 삽입하십시오. – Organized

1

불가능합니다. PHP는 순전히 서버 측만 실행하는 스크립팅 언어임을 이해해야합니다.

HTML은 서버에서 클라이언트로 보내는 클라이언트 측 마크 업 언어입니다. PHP가 스크립트를 돌 때가되면 이제는 서버를 떠나 클라이언트와 함께 있습니다. 이 시점에서 다른 요청을 통해 새 페이지를 다시로드하지 않고 더 이상 PHP를 실행할 수 없습니다.

1

당신은가는 2 가지 방법이 있습니다

를하거나 폼 태그를해야합니다 의미 서버에서 양식을 처리 : 방법은 그들이 의미 게시하거나 취득 (하나가

<form action="PHP_FILE.php" method="post/get"> 
<!-- INPUT TYPES --> 
</form> 

입니다) 에 저장됩니다.

ajax 요청을 사용하여 입력을 처리 할 PHP 파일에 요청을 보내려면 JavaScript의 AJAX (또는 많은 라이브러리 중 하나)를 사용하여 입력을 처리해야합니다. 개인적으로 jquery을 (를) 사용하십시오. 그 종류의 것들.

행운을 빈다.

1

PHP로 HTML에 영향을 미치는 방법은 없습니다.

<?php 
if (isset($_GET["myButton"])) 
{ 
    $sq = mysql_query("SELECT * FROM accounts WHERE Username='$usr'"); 
    $ar = mysql_fetch_array($sq); 

    if ($ar['Beevals'] >= 250){ 
     mysql_query("UPDATE `accounts` SET `Beevals`=`Beevals`-250 WHERE Username='$usr'"); 
     mysql_query("UPDATE `accounts` SET `Skin`=`WorkersDream` WHERE Username='$usr'"); 

    } 

} 
?> 

<form action="readTheForm.php" method="get"> 
<input type="submit" name="myButton" value="Do it!"/> 
</form>