我在post.php中有以下代码:
<?php
set_magic_quotes_runtime(0);
if (isset($_GET['debug'])) {
echo '<pre>';
print_r($_POST);
} else {
echo stripslashes($_POST['editor']) ;
} 在主页上有一个表单按钮,它使用post操作调用post.php,并导出div中的所有内容。当我单击该表单按钮时,如何将其配置为打印导出的页面?
AJAX,PHP,JQUERY,JAVASCRIPT?
发布于 2014-03-02 18:11:00
为了从PHP中的提交表单(method=post)中获取任何内容,您已经发现了全局$_POST。该数组中的键(调试、编辑器)对应于提交表单中select、textarea和input字段的名称属性。它们与jQuery选择器不同,这意味着您无法从div导出所有内容,除非使用JavaScript将输入的值属性设置为该div的内容。
粗略的例子:
<!doctype html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$('input[name="post"]').click(function(ev){
ev.preventDefault();
console.log('click');
$('form').append(
$('<input name=div type=hidden>').val($('div').html())
);
setTimeout(function(){
$('body').prepend('SENDING<br>');
$('form').submit();
}, 333);
});
}
);
</script>
</head>
<body>
<form method="POST" action="moo.php">
<textarea name="summary" cols=80 rows=3>
Zuma is a big man
</textarea>
<br>
<input type="text" name="what" value="zuma?">
<br>
<select id="" name="">
<option value="55">schfifty five</option>
<option value="2">doo</option>
</select>
<br>
<input type="submit" name="post" value="send">
</form>
<pre>
<?php print_r($_POST); ?>
</pre>
<div> random stuff <span> foobar </span>
</div>
<body>
</html>https://stackoverflow.com/questions/22130713
复制相似问题