[請益] textarea 傳值問題
各位大大好 小弟新手
我是用ajax傳textarea裡的值到另一個php頁面
例如: textarea裡的值是123&456
在本頁用javascript alert印出來看也是123&456
但是到了另一頁的php看就變成123而已
也就是說&後面的東西都不見了.....
以下附上code
本頁的
<form id="box" name="form3" action="post.php" method="post">
<textarea id="box" name="article" onkeyup="send1(this.value)"></textarea>
</form>
<script type="text/javascript">
function send1(str){
var xmlhttp;
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("txtHint").innerHTML=
xmlhttp.responseText;
}
}
xmlhttp.open("POST","b.php",false);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-
urlencoded");
xmlhttp.send("str="+str);
}
</script>
另一頁
<?php
$str=$_POST[str];
echo $str;
?>
有請各位解答 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.230.171.233
※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1397741965.A.7F8.html
→
04/17 22:08, , 1F
04/17 22:08, 1F
→
04/17 22:32, , 2F
04/17 22:32, 2F
→
04/17 22:38, , 3F
04/17 22:38, 3F
→
04/17 22:42, , 4F
04/17 22:42, 4F
→
04/17 22:43, , 5F
04/17 22:43, 5F
→
04/17 23:01, , 6F
04/17 23:01, 6F
→
04/17 23:02, , 7F
04/17 23:02, 7F
→
04/17 23:03, , 8F
04/17 23:03, 8F
小弟還有個問題想請教
ajax傳陣列給php
var a=4;
var b=0;
var str=new Array(a,b);
xmlhttp.send("str="+str);
本頁的js alert(str.length); 印出來是2
另一頁的php印出來變陣列長度是1 value=4,0
請問為什麼php這邊的長度會變成1 值會變成4,0 還多個逗號
<?php
$str=$_POST[str];
echo count((array)$str);
foreach ((array)$str as $key => $value){
echo "value=".$value."<br>";
}
?>
因為用is_array判斷$str不是陣列 所以才多加(array).....
有請各位解答 謝謝
※ 編輯: ge002v (36.230.171.87), 04/21/2014 17:42:40
→
04/21 18:22, , 9F
04/21 18:22, 9F
→
04/21 23:39, , 10F
04/21 23:39, 10F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章