【问题标题】:Get Option tag value in php在php中获取选项标签值
【发布时间】:2013-11-19 05:52:12
【问题描述】:

我遇到了无法解决的问题。部分原因是我无法用正确的术语来解释它。我是新手,很抱歉这个笨拙的问题。

您可以在下面看到我的目标概览。

我正在使用 Magento CE 1.7.0.2

<div id="display">
    <?php 
        if (sizeof($final_na)>0) { 
            $i = 0;
        ?>
        <select size="5" class="auto-search" style="height:132px;width: 420px;padding:0px;" name="hero">
            <?php foreach ($final_na as $key => $value) { ?>
                <option style="text-align:center;padding: 5px 0 0;" value="<?php echo $final_na1[$i]; ?>" class="display_box" align="left" onclick="fill('<?php echo $value;?>')">
                    <?php echo $value; ?>
                </option>
                <?php $i++; ?>
            <?php } ?>
        </select>
    <?php } ?>
</div>
    <label for="description" class="rightgap"><?php echo Mage::helper('marketplacepartner')->__('Description') ?> :</label>
    <textarea name="description" class="required-entry " id="description" rows="5" cols="75" ><?php echo $description?></textarea>

    <label for="price" class="rightgap"><?php echo Mage::helper('marketplacepartner')->__('Price') ?> :</label>
    <input type="price" class=" required-entry widthinput" name="price" id="price" value="<?php echo $price?>"/>

这里我正在显示一个下拉列表,根据我从这个下拉列表中的选择必须填写剩余的字段必须填写。

例如,选择的选项值为 25,这是我网站中的产品 ID,基于该 ID 值必须填写在下面,如描述、价格......

为此,我必须在一个变量中获取该选项值...

使用这个脚本我得到选择的选项值

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
            $('#display').click(function(){ 
                var searchbox = $("#display :selected").val();
                alert(searchbox);
            });
        });
</script>

但我无法将其存储在 php 中的变量中

有什么想法吗?

【问题讨论】:

  • 我必须将 Selected 值存储在 php 的变量中
  • 如果您在&lt;select&gt; 周围有一个&lt;form&gt;,您可以使用&lt;input type='submit' name='save' value='save'&gt; 提交表单,该值可以通过$_POST['hero'] 在php 中访问。或者,您可以通过 ajax 从您的 click 函数将其发送到 php。
  • 不,如果我使用提交按钮,我在更多字段后有提交按钮,这将没有意义。在此之前我也有任何方式我必须动态地得到它

标签: php html ajax magento


【解决方案1】:

您可以通过 json 将 searchbox 的值发送到 targetfile.php 在您的点击处理程序中

$.ajax({
      url: "targetfile.php",
      type: "POST",
      dataType : "json",
      data: {"hero":searchbox},
      success: function(data) { 
         // something that should happen after success
         // data is filled with the output of targetfile.php (should be json)
      }
});

在 targetfile.php 中执行print_r($_POST); 看看你得到了什么。 并看一下firebug的Console标签。

http://api.jquery.com/jQuery.ajax/

【讨论】:

  • 感谢您的回答...我没有任何目标文件...我只有一个文件。
  • 但是,您需要一个文件来处理请求。如果您只有一个,您可以选择修改它以正确回答请求或创建一个新的来处理请求。
猜你喜欢
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-28
  • 1970-01-01
  • 2014-09-18
  • 2015-12-31
相关资源
最近更新 更多