【发布时间】:2016-01-01 22:26:46
【问题描述】:
我在 wordpress 网站 (PHP) 中有一个要求,在选择下拉菜单时,会显示两个单选按钮,并且根据选择的单选按钮,选择下拉菜单将可用。
我已经到了可以使用单选按钮的阶段。我使用 jQuery ON 事件来识别选中了哪个单选按钮,并在 javascript 变量中具有相应的值。我正在尝试使用 ajax 将此 JS 变量传递给我的 php。 ajax 的成功属性工作正常,但 $_POST['name'] 不显示该值。我尝试在 ajax 的成功属性中使用 .html() ,但这只是用 javascript 变量的值替换了我的 div 元素。我需要在我的 PHP 代码中使用这个 JS 变量值,以便我可以运行一个条件,根据该条件我决定需要在网站上显示哪个下拉列表。
几天以来我一直在尝试解决方案,但无法找到解决方案。请求一些指导
编辑: 根据收到的建议 我尝试了以下更改。我在输入 type=hidden 元素中看到了该值,但前提是我在 Chrome 中使用了 Inspect。但是使用查看源并没有显示这些值。我错过了什么?有人可以给一些指导..
Ajx-script.js
$.ajax({
type : "POST",
url : myAjaxData.ajaxurl,
data : {
action : "sProdOrRegion_ajax_action",
selectedProdReg : selectedProdReg
},
success : function(data) {
$("#radioValueHidd1").val(selectedProdReg);
// $('#stakeholderParentData').load( urlValue + " " +"#stakeholderData");
//$("input[id=radioValueHidd3][value="+ selectedProdReg +"]").html();
$("input[id=radioValueHidd2]").val(selectedProdReg);
}
});
functions.php
add_action('wp_enqueue_scripts', function() {
wp_enqueue_script('my-ajax', get_template_directory_uri() . '/library/js/ajx-script.js', array('jquery') );
wp_localize_script(
'my-ajax',
'myAjaxData',
array( 'ajaxurl' => admin_url('admin-ajax.php') )
);
});
add_action( 'wp_ajax_singleIdeaProdOrRegion_ajax_action', 'callback_singleIdeaProdOrRegion' );
add_action('wp_ajax_singleIdeaProdOrRegion_ajax_action', 'callback_singleIdeaProdOrRegion');
function callback_singleIdeaProdOrRegion() {
if(isset($_POST['selectedProdReg'])) {
$selectedProdReg = $_POST['selectedProdReg'];
$selectedProdReg1 = $_POST['selectedProdReg'];
die();
}
}
单车.php
<div id="stakeholderParentData" class="stakeholderParentData">
<div id="stakeholderData" class="stakeholderData">
<?php $selectedProdReg = $wpdb->escape($_POST['selectedProdReg']); ?>
<?php
if (isset ( $selProdReg )) {
if ($selProdReg === "custom_post_prod_company") {
【问题讨论】:
-
发布你目前拥有的东西
-
看起来您的
urlVal没有调用single-car.php脚本,给定值为http:localhost/car/my-future-car/ -
@maxhb,他们可能正在使用 urlrewriting。 @rbpjava,javscript 变量
selRegProd的值是多少? -
@Untitled123:我现在没有完整的代码,但这是我上次编写的代码。上面的 ajax 会将我的 html 表单 div id RegionProductID 替换为预期的 JS 值。但不是 PHP 代码。
-
@Patrick Evans :这是我想从 JS 传递给 PHP 的 input type="radio" 值。
标签: javascript php jquery ajax wordpress