我想用JavaScript將發送到一個DIV標籤中的數據和文本轉換爲php值。用javascript將數據發送到PHP
我有使用此代碼的問題:
<html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
<script>
$.post('http://localhost/test/index.php', {
name: $('.class').html()});
$(document).ready(function(){
$("#my_form").on("submit", function() {
var hvalue = $('.class').text();
$(this).append("<input type='hidden' name='name' value=' " + hvalue + " '/>");
});
});
</script>
<form action="" method="POST" id="my_form">
<div class="class" name="name">
this is my div
</div>
<input type="submit" value="submit" name="submit" />
</form>
<?php
if (isset($_POST['name'])) {
echo $_POST['name'];
}
它不工作。沒有出現!和NO PHP的工作!
我該如何解決這個問題?
使用調試器。例如Chrome或Opera中的那個。它包含漂亮的「網絡」選項卡,顯示所有正在進行的通信。你可以看到回調是否完成,返回的是什麼。 – nothrow
您的腳本已經嘗試在加載頁面時發起發佈請求。至少等到頁面完成加載之後再做。現在,您正在發送發佈請求,並且包含您的DOM中尚未存在的值。 – Tularis
此腳本需要認真重構,因爲即使您的PHP安裝正確,它也不會執行預期的操作。我會盡力在我的答案中解決這個問題。 – Zarathuztra