【问题标题】:Send value from input via url PHP - JS通过 url PHP - JS 从输入发送值
【发布时间】:2016-08-03 09:42:26
【问题描述】:

我想通过链接发送一个输入文本的值,以便在其他页面中制作和插入。我不想使用提交类型,因为这些元素在一个表单中,并为另一个页面提交。

这是我的 devices_insert.php 代码:

<div class="cp_oculta" id="plus1" name="new_fabricant">
        <input type="text" id="add_fabricant" name="add_fabricant"  placeholder="New Fabricant">
        <a href="fabricants_insert.proc.php?link=<?php echo **SOLUTION** ?>" onclick="valor()">
        <i class="fa fa-check-square-o fa-2x" aria-hidden="true"></i>
        </a>
</div>   

我可以通过函数获取值,但我不知道如何通过 url 发送。

<script>
function valor(){
var bla = $('#add_fabricant').val();
}
</script>

我假装发送到 fabricants.insert.proc.php 以进行插入:

<?php
$sql_insert = "INSERT INTO Property (PRP_PRP_TYP_Id, PRP_Value) VALUES ('2', '$_REQUEST[**SOLUTION**]')";
echo($sql_insert);
?>

我在 stackoverflow 中检查过许多解决方案,但我认为对我的情况没有用。

【问题讨论】:

  • 您在寻找 ajax 解决方案吗?顺便说一句,小心 sql 注入。

标签: javascript php sql-server


【解决方案1】:

我建议你使用ajax,例如:

<script>
$('#add_fabricant').on('blur', function(){
    $.post(url, {
        'SOLUTION': $(this).val()
    }).done(function(rst){
        //to do
    })
})
</script>

【讨论】:

    【解决方案2】:

    我用简单的方法解决了这个问题:

    <script>
    function valor(){
    $('#fabricant_link').attr('href', 'fabricants_insert.proc.php?new='+$('#add_fabricant').val());
    }
    </script>
    

    现在使用此脚本发送带有 url 的变量,我可以在其他页面 (fabricants_insert.proc.php) 中接收它以插入数据库。

      <div class="cp_oculta" id="plus1" name="new_fabricant">
            <input type="text" id="add_fabricant" name="add_fabricant"  placeholder="New Fabricant">
            <a onclick="valor()" id="fabricant_link">
            <i class="fa fa-check-square-o fa-2x" aria-hidden="true"></i>
            </a>
      </div>   
    

    我只需要在链接中添加一个id即可使用该功能。

    【讨论】:

      猜你喜欢
      • 2014-02-07
      • 1970-01-01
      • 2019-04-05
      • 1970-01-01
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-13
      相关资源
      最近更新 更多