我需要帮助的是成功设置 PHP 变量,以便 #result div 获得一个值(不是 JavaScript .html 的东西,我需要它来设置 PHP 变量)。
如果不使用 PHP 变量设置新的 URL,这可能吗?
换句话说,我可以在不这样做的情况下将 JavaScript 变量发送到 PHP 变量吗:
将 javaScript 变量发送到 php 变量
HTML
<div id="hidden_slidersize"></div>
<script type="text/javascript">
$(function(){
if ($('body').width() >= 960) {
var sizeOfSlider = 500;
} else {
var sizeOfSlider = ($('body').width())/2;
}
$('#hidden_slidersize').html('<form id="dataform" method="post" name="hiddentrick_form" action="data.php"><fieldset><input id="hiddentrick" name="hiddentrick" type="hidden" value="' + sizeOfSlider + '" /><input class="datasubmit" type="submit" value="senddata" /></fieldset></form>');
});
</script>
<div id="result"><?php echo $sizeofslider ?></div>
表单 Javascript
$(document).ready(function() {
$(document).on('submit', 'form#dataform', function () {
$.ajax({
type: 'POST',
url: 'data.php',
data: $('#dataform').serialize(),
dataType:'html',
success: function(data) {alert(data);},
error: function(data) {
//AJAX request not completed
alert('error');
}
});
return false;
});
});
表单 php
<?php
if( isset($_POST) ){
$sizeofslider = $_POST['hiddentrick'];
echo $sizeofslider;
}
?>
更新
好像我解释的不够清楚。我需要做的是把一个javascript变量变成一个php变量,然后用它计算。
这是之后的计算:
<?php
$czes = array(
'sort_order' => 'desc',
'sort_column' => 'post_date',
'hierarchical' => 1,
'exclude' => '',
'include' => '',
'meta_key' => '',
'meta_value' => '',
'authors' => '',
'child_of' => 4,
'exclude_tree' => '',
'number' => '',
'offset' => 0,
'post_type' => 'page',
'post_status' => 'publish'
);
$pages = get_pages($czes);
foreach ($pages as $page) { ?>
<?php $postmetapic1 = get_post_meta($page->ID, 'pic1', true); ?>
<?php $postmetapic2 = get_post_meta($page->ID, 'pic2', true); ?>
<?php $postmetapic3 = get_post_meta($page->ID, 'pic3', true); ?>
<?php
$holder_width_first=0;
if (!empty($postmetapic1)) {$holder_width_first++;}
if (!empty($postmetapic2)) {$holder_width_first++;}
if (!empty($postmetapic3)) {$holder_width_first++;}
$holder_width= $holder_width_first*$sizeofslider;
?>
<div id="s_sli_hol_<?php echo $page->ID ?>" class='slider_holder small_slider_holder' style="width: <?php echo $holder_width ?>px">Here's the img-tags</div>
<?php } ?>