2016-08-03 64 views
0

我想通過鏈接發送一個輸入文本的值,並在其他頁面中插入。我不想使用提交類型,因爲這些元素位於提交另一個頁面的表單中。通過url從輸入發送值PHP - JS

這是我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爲make插入:

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

我已經在計算器許多解決方案前檢查,但我覺得不適合我的情況非常有用。

+0

您是否在尋找ajax解決方案?順便說一句,注意sql注入。 – 25r43q

回答

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來使用該函數。

0

我建議你使用AJAX,例如:

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