2016-08-03 7 views
0

1つの入力テキストの値を別のページに作成して挿入するリンクで値を送信します。これらの要素はフォーム内にあり、別のページへのサブミットがあるので、私はサブミット型を使いたくありません。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に送信するふり:

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

私はstackoverflowの中に多くのソリューション前にチェックしているが、私は私の場合には有用ではないと思います。

私は例えば、あなたがAJAXを使用することをお勧め
+0

あなたはajaxソリューションをお探しですか? Btw、SQLインジェクションには注意してください。 – 25r43q

答えて

0

私は簡単な方法で問題を解決しています。このスクリプトで今

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

は、URLで変数を送信し、私がすることができます他のページ(fabricants_insert.proc.php)でデータベースに挿入してください。

この機能を使用するには、リンクにIDを追加する必要があります。

0

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