我的PHP变量保持echo';正在读取相同的信息-不是要获取的URL中的新数据

我的PHP变量保持echo';正在读取相同的信息-不是要获取的URL中的新数据,php,jquery,variables,get,Php,Jquery,Variables,Get,我遇到了一个问题,我成功地以mywebsite.com/contact/?product=VAR1的形式将URL变量从一个页面设置到另一个页面,并将在第二个页面上用我的简单代码读取 第一次使用是好的,但之后的任何东西都不是。变量未被清除/重新读取/重置有问题。URL栏甚至可以在URL栏mywebsite.com/contact/?product=VAR2中读取,因此第一部分可以正常工作 但是代码不希望在存储了VAR1之后获得VAR2部分。只要加载一次,它就会一直重新显示VAR1 <?php

我遇到了一个问题,我成功地以mywebsite.com/contact/?product=VAR1的形式将URL变量从一个页面设置到另一个页面,并将在第二个页面上用我的简单代码读取

第一次使用是好的,但之后的任何东西都不是。变量未被清除/重新读取/重置有问题。URL栏甚至可以在URL栏mywebsite.com/contact/?product=VAR2中读取,因此第一部分可以正常工作

但是代码不希望在存储了VAR1之后获得VAR2部分。只要加载一次,它就会一直重新显示VAR1

<?php echo htmlentities($_GET['product']); ?>

如果有区别,我将成功地在jQuery值转换器中显示?product=信息,如下所示:

$(".input-text").val('<?php echo htmlentities($_GET['product']); ?>');
$(“.input text”).val(“”);
我尝试过自己的解决方案,比如放入未设置($product)在最后一个之前?>但无效

我对PHP/jQuery的了解有限,并且希望使用这种设置/获取变量的方法,因为它很简单。我在jQuery中使用它,因为它可以通过传递这个变量重新写入准确的表单输入框值,并成功地将其发送到我的CMS联系人表单中

<div class="field webforms-fields-enquiryfield">
<label for="field_20">
Product in Enquiry
</label>
<div class="input-box">
<input type="text" name="field[20]" id="field[20]" class="input-text" style="" value="">                        
</div>
</div>
---------------------------更新:添加的代码-----------------

(我只是按照我所能想到的逻辑显示所有代码)

#1:将变量设置到URL中。第一个echo getURL显示url,我添加我的?product=,然后它获取项目名称。这一切都很好

<a href="<?php echo Mage::getURL('webforms/index/index/id/2') ?>?product=<?php echo $_product->getName(); ?>">

我已经找到了答案,问题是CMS Magento喜欢缓存某些块-这就是为什么我可以先查看它,然后我的CMS会存储变量,但不会删除它。无论我尝试禁用缓存的是哪种修复,都没有成功

相反,我最终使用了以下代码,使用了一个#变量和一些任何人都能理解的简单JavaScript。我将在未来的项目中使用这个毫无疑问!非常容易的变量传递

if(window.location.hash) {

var hash_value = window.location.hash.replace('#', '');

  $("my-css-input-field-or-whatever-you-want").val(hash_value);

}
我想现在可以以多种方式使用hash_值,这在我的Magento设置中非常有效,它不会被缓存/存储。抓取URL位置并改为哈希

(以及所使用的PHP,任何人都可以在CMS中替换/重用)



很难理解这里的问题,请使用您的PHP脚本!更新了完整的代码区域(虽然可能没有太大区别)。我希望有帮助!我有一个实时演示,但是在更改?products=变量本身时,它会一直显示我存储的旧值(无论第一次执行的是什么),我假设可能有一个PHP未设置或清除变量,这可能会有所帮助。甚至把它放在发送URL数据的页面上?它可以重新设置,但当我尝试我的unset($product)时,它并没有这样工作。Javascript是如何添加到页面的?有没有可能它被缓存了?作为替代方案,您可以直接从Javascript中的URL获取产品参数,而无需涉及PHP,例如,使用如下插件:
if(window.location.hash) {

var hash_value = window.location.hash.replace('#', '');

  $("my-css-input-field-or-whatever-you-want").val(hash_value);

}
<a href="[GetBaseURLfromCMS]#[MyDynamicVariableHere] ">