Php 如何通过url预填充表单?

Php 如何通过url预填充表单?,php,jquery,html,url,Php,Jquery,Html,Url,您好,我在domain.com/inicio上有此表单 <form id="myForm" action="/%27/ajaxform" method="POST" > <select id="tiendaseleccionada" style="width: 350px;"> <option value="0" > Seleccione CDD... </

您好,我在domain.com/inicio上有此表单

<form id="myForm" action="/%27/ajaxform" method="POST" >
  <select id="tiendaseleccionada" style="width: 350px;">
                 <option value="0"
           >
           Seleccione CDD...
        </option>
                 <option value="1"
           >
           Centro de Distribución Directa &quot;1&quot;
        </option>
                 <option value="2"
           >
           Centro de Distribución Directa &quot;2&quot;
        </option>
                 <option value="3"
           >
           Centro de Distribución Directa &quot;3&quot;
        </option>
                 <option value="4"
           >
           Centro de Distribución Directa &quot;4&quot;
        </option>
                 <option value="5"
           >
           Centro de Distribución Directa &quot;5&quot;
        </option>
                 <option value="6"
           >
           Centro de Distribución Directa &quot;6&quot;
        </option>
           </select>
  <img src="/img/loadin2.ajax.gif" style="display: none;" id="imggif">

  <script type="text/javascript">
    jQuery(document).ready(function() {
  jQuery("#tiendaseleccionada option[value='0']").attr('selected', 'selected');
  });
  /*var lista = document.getElementById('tiendaseleccionada');

lista.onchange = function() {
var url = lista.options[lista.selectedIndex].getAttribute('data-url');
window.location = url;
};*/
</script>
<input type="submit" value="Verificar disponibilidad" hidden="true"/>
</form>
好的,然后我需要在页面加载时使用url预填充,例如,加载值为2的页面。希望我有办法做到这一点。我已经搜索了很长时间:

谢谢。

使用如下URL:

mydomain.com/mypage#2
jQuery(document).ready(function() {
  jQuery("#tiendaseleccionada").val(2);
});
然后可以读取哈希值:

var sel = document.location.hash;

然后,您可以根据该值设置SELECT语句的selectedIndex。

根据您的JQuery版本,您尝试执行的Javascript部分应该如下所示:

mydomain.com/mypage#2
jQuery(document).ready(function() {
  jQuery("#tiendaseleccionada").val(2);
});
要动态获取上面示例中的select值2,可以从URL查询字符串读取值:


为了清晰起见,将其他两个答案结合起来:

jQuery(document).ready(function () {
  var sel = document.location.hash;
  jQuery("#tiendaseleccionada").prop('selectedIndex', sel);
});
上面的代码应该从URL的末尾获取哈希值,然后使用该值将所选索引更改为该索引


除非您提供URL的具体格式,否则有点不清楚您的问题的确切答案是什么。如果你再澄清一点,我会编辑我的答案。

不,我需要什么,我不拥有这个网站,我只需要一个url来访问和预填充选择字段。这个网站只会按照建设者的意图运行。没有URL后门可以使其按您想要的方式运行。只有在您不拥有该网站时才能执行此操作,这与您可以在URL中包含并对应于具有id的dom元素的哈希不同,例如