PHP从不同于index.PHP的PHP文件回显到index.PHP
我在index.php中有一个表单,它向“getProducts.php”发送一个JSON对象,我希望以某种方式将数据返回到index.php,方法是向屏幕发送回显或登录到控制台。但我尝试了这两种技术,没有任何东西被记录或进入屏幕。我已经运行了PHP调试器,在这两种情况下,它都会回显实际填充的值,但没有任何东西能够将其发送到屏幕或控制台。为什么从my getProducts.php进行回音不能进入屏幕或控制台 index.php:PHP从不同于index.PHP的PHP文件回显到index.PHP,php,echo,Php,Echo,我在index.php中有一个表单,它向“getProducts.php”发送一个JSON对象,我希望以某种方式将数据返回到index.php,方法是向屏幕发送回显或登录到控制台。但我尝试了这两种技术,没有任何东西被记录或进入屏幕。我已经运行了PHP调试器,在这两种情况下,它都会回显实际填充的值,但没有任何东西能够将其发送到屏幕或控制台。为什么从my getProducts.php进行回音不能进入屏幕或控制台 index.php: <form role="form"
<form role="form"
id="search-filter-form"
action="scripts/back_end/getProducts.php"
method="post">
<div class="row">
<div class="col-sm-9">
<h1 id="search-filter-heading"
class="heading form-group">FILTER YOUR SEARCH.
</h1>
</div>
<div class="col-sm-6 col-md-3">
<div id="search-button" class="form-group">
<input id="search-input"
placeholder="SEARCH KEY WORD">
</input>
<div id="search-icon"></div>
</div>
</div>
</div>
<div class="row">
<?
echo RegionSelectTemplate::display();
echo TownSelectTemplate::display();
echo SuburbSelectTemplate::display();
echo CategorySelectTemplate::display();
?>
</div>
<div class="row">
<div class="col-sm-12">
<input type="submit"
value="FIND ME SOME VEGAN GOODIES"
id="go-button"
class="with-border clickable">
</input>
</div>
</div>
</form>
下面是getProducts.php:
<?
function debug_to_console( $data ) {
if ( is_array( $data ) )
$output = "<script>console.log( 'Debug Objects: " . implode( ',', $data) . "' );</script>";
else
$output = "<script>console.log( 'Debug Objects: " . $data . "' );</script>";
echo $output;
}
if( $_POST["region"] || $_POST["town"] ) {
debug_to_console($_POST);
exit();
}
?>
听起来您需要在已经使用的jquery
中加入一些ajax
$("#search-filter-form").submit(function(event) {
/* stop form from submitting normally */
event.preventDefault();
/* get some values from elements on the page: */
var $form = $( this ),
url = $form.attr( 'action' );
$.ajax({
type: "POST",
url: "getProducts.php?",
data: "region="+ s.regionSelect._selectedAreaName+
"&town="+ s.townSelect._selectedAreaName,
success: function(data) {
alert(data);
//or
window.console&&console.log(data);
}
});
});
听起来您需要在已经使用的jquery
中加入一些ajax
$("#search-filter-form").submit(function(event) {
/* stop form from submitting normally */
event.preventDefault();
/* get some values from elements on the page: */
var $form = $( this ),
url = $form.attr( 'action' );
$.ajax({
type: "POST",
url: "getProducts.php?",
data: "region="+ s.regionSelect._selectedAreaName+
"&town="+ s.townSelect._selectedAreaName,
success: function(data) {
alert(data);
//or
window.console&&console.log(data);
}
});
});
您需要对posting.done()回调函数中的响应执行所需操作。这将把它添加到DOM中,DOM将呈现HTML并执行脚本
post.done(function(data) {
$("#somediv").html(data);
});
您需要对posting.done()回调函数中的响应执行所需操作。这将把它添加到DOM中,DOM将呈现HTML并执行脚本
post.done(function(data) {
$("#somediv").html(data);
});
在getProducts.php的上下文中,什么是数据?它是脚本响应的所有内容。在getProducts.php的上下文中,什么是数据?它是脚本响应的所有内容。