php - 使用 url 填充表单 - 多种输入类型

标签 php javascript forms post get

您好,我正在尝试创建一个由之前页面上的表单部分预填充的表单。然后将此信息发布到这个新页面,然后将其填充到该页面上准备提交到数据库的表单中。

我不是开发人员,所以我在这里有点力不从心,但这就是我目前所了解的......

<?php
    $amount = $_GET['text-386'];
    $covermultiple = $_GET['radio-30'];
    $coverdobd = $_GET['d-o-b-d'];
    $coverdobm = $_GET['d-o-b-m'];
    $coverdoby = $_GET['d-o-b-y'];
?>

<script type="text/javascript">
    document.getElementById('text-386').value = "<?=$amount ?>";
    document.getElementByName('radio-30').checked = "checked";
    document.getElementById('d-o-b-d').value = "<?=$coverdobd ?>";
    document.getElementById('d-o-b-m').value = "<?=$coverdobm ?>";
    document.getElementById('d-o-b-y').value = "<?=$coverdoby ?>";
</script>

我可以从 URL 中获取值,并且可以在页面上很好地回显这些值,我什至设法让 text-386 出现在正确的位置.. 就这样吧!问题是其他元素是一个带有两个选项 (radio-30) 的单选按钮和一个带有日期、月份和年份的 3 个选择框。这两位正在填充。

所以简而言之..

我如何使用 javascript(如果这是正确的方法)与 php 一起使用 url 中的信息填充 radio 并选择此表单上的标签?以尽可能直接的方式?

如果有帮助,网址是..

http://localhost/datacapture/form-page/radio-30=Just+for+me&text-386=%C2%A340%2C000&d-o-b-d=11&d-o-b-m=05&d-o-b-y=1977

那显然是在我使用的本地构建中,因此该 URL 对您不起作用。我可以看到在谷歌上搜索大量使用 radio /选择等发布信息的帮助,但我想要相反的结果,你如何从 url 填充这些信息?

任何帮助都是救命稻草

最佳答案

我只会使用 if 语句。

if( $covermultiple == "Just for me" ) {
  // Echo the field here
  echo "<input type='radio' name='radio-30' value='Just for me' checked />";
}

else {
  // Check for the next case
}

把这个 block 放在你想要单选按钮的地方。

我认为类似的东西会很好用。我不认为在这种情况下你真的需要 javascript,除非你真的想使用它。

关于php - 使用 url 填充表单 - 多种输入类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8689481/

相关文章:

php - 如何将数据库列中的所有 id 放入一个数组中?

php - 如何从 Controller 返回的查询中获取数据

forms - 如何使用按钮添加更多输入字段 - Angular 2 动态表单

php - 如何将动态数组的矩阵创建为一个数组?

PHP电子邮件风格

javascript - Node js Express js如何在POST方法rawbody中访问json对象

javascript - Html + Javascript 未定义函数

javascript - Browserify 中的子模块

HTML:使用嵌套 <form> 的风险?

javascript - 表单提交未在 ASP.NET 页面上发回