首页 文章

表单html merg值或在send上添加值

提问于
浏览
0

我不知道这是否可能没有javascript但我想要一个表单输入,当我发送表单时,它应该在值上添加一些文本 .

<form method="post" action="https://somesite.com">
<input name="snapname" style="width: 177px; margin-top: 340px;"  type="text" placeholder="Your username">
<input type="Submit" name="send">
</form>

所以现在表单会在浏览器中发送从用户输入的值 . 当我发送用户看不到的表单时,有没有办法添加文字?我需要在javascript中执行此操作吗?或者HTML可能吗? HTML5?

例如,假设用户写了adam snapname的值现在是adam当他们点击提交时,它会将其作为adam提交但我想要的是将值添加到文本中 . 所以我希望mytext adam是snapname的值,其中mytext是一个静态值 .

如果我不需要,我不想使用JavaScript . 使用某种重定向php脚本是个好主意吗?让脚本添加文本,然后将用户发送到具有正确值的正确的webadress?

3 回答

  • 1

    如果您要提交到外部网站,最好的选择是使用javascript . 您可以从可见输入中删除名称(因此不提交其数据),添加具有正确名称的隐藏字段,然后使用javascript填充隐藏字段值:

    <form method="post" action="https://somesite.com">
        <input onkeyup="appendvalue(this.value);"  type="text" placeholder="Your username">
        <input name="snapname" type="hidden" id="snapname">
        <input type="Submit" name="send">
    </form>
    
    <script>
    function appendvalue(userval){
    
        var append = "somestring";
        var hidden = document.getElementById("snapname");
        hidden.value = userval+append;
    
    }
    
    </script>
    
  • 2

    PHP将是你最好的选择,因为Faiz上面说创建一个简单的变量并扩展$ _POST ['snapname']以包含你需要的东西 .

  • 1

    使用javascript或简单地:

    $my_var = "My Text" . $_POST['snapname'];
    

    然后在php中使用此变量 .

相关问题