嗨,我是新來的所有HTML JavaScript和PHP。這是假設將輸入從一個HTML表單保存到我的數據庫...但我不知道爲什麼這不起作用...代碼dosent似乎進入PHP部分執行命令... 親切的建議感謝你在JavaScript中嵌入PHP
<html>
<script type = "text/javascript">
function processInputs()
{
//get data from html form
var email_data;
email_data=document.getElementById('txtInput').value;
//document.write(email_data);
<?php
//connect database
$con = mysql_connect("localhost","admin","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("internet", $con);
$newemail = $_GET['email_data'];
echo $newemail;
//query
mysql_query("INSERT INTO user_data (email) VALUES ($newemail)");
mysql_close($con);
?>
}
</script>
<FORM action="test.php" method="post">
<INPUT type="text" value="this is a text" name"txtInput" id="txtInput" />
</FORM>
<button type="button" onclick=processInputs() >click!</button>
瞭解PHP是在服務器上執行還是由服務器執行並且JavaScript在瀏覽器上執行以及由瀏覽器執行可能是有用的。這意味着如果您加載此頁面,服務器將執行所有PHP代碼,然後將其發送到瀏覽器。看看你的頁面源代碼,這樣你就可以看到PHP已經消失了。此外,您在onclick屬性周圍缺少引號(如這些「)。 –
我建議現在忘掉JavaScript,然後編寫一個提交給php腳本插入到db的簡單html表單 - 然後從那裏開始(可能會繼續忘記javascript很長一段時間)。您目前正在將不少東西混合在一起 – AD7six
[Call from php]函數的可能重複(http://stackoverflow.com/questions/7165395/call-php-function-from-javascript) – Amber