我想通过链接发送一个输入文本的值,以便在其他页面中进行制作和插入。我不想使用提交类型,因为这些元素位于提交另一个页面的表单中。
这是我的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中已经检查了很多解决方案,但我认为对我的情况没用。
答案 0 :(得分:0)
我建议你使用ajax,例如:
<script>
$('#add_fabricant').on('blur', function(){
$.post(url, {
'SOLUTION': $(this).val()
}).done(function(rst){
//to do
})
})
</script>
答案 1 :(得分:0)
我已经轻松解决了这个问题:
<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即可使用该功能。