2016-10-03 13 views
0

JavaScript変数にPHP変数を渡そうとしましたが、機能しません。私が使用しているコードを見つけてください:JavaScript変数にJavaScriptを渡す

function delete_id(id) 
{ 
    if(confirm('Are you sure you want to permanently delete this record?')) 
    { 
     window.location.href='index.php?cabinet_id_delete='+id+'&estimate_id=<?php echo $estimate_id; ?>'; 
    } 
} 

多分JSを呼び出すコードを編集する必要がありますか?ここにそれがあります:

<a href='javascript:delete_id(".$rows['estimates_cabinet_id'].")'>DELETE</a> 

私はこの作業を得るために何が必要なのですか?

おかげで、

ジョン

+1

にindex.phpファイルにあなたの現在のコードを使用することができます。 $ estimate_idはどこから来たのですか?または(間違った)出力は今何ですか? – Jeff

+1

変数名が正しい場合、これはphpページにあります... javascriptファイルだけでなく、動作しなければなりません。もっと詳しい情報が必要なのでしょうか? –

+0

$ estimate_idはページの上部に設定されています。これは生成されたリンクです - index.php?cabinet_id_delete = 10&estimate_id =%3C?php%20echo%20 $ estimate_id;%20?%3E –

答えて

0

あなたによると、あなたは(<script src=...>経由)JS-ファイルにリンクする有効なPHPスクリプトを、持っているように見えるコメントしています。

このようなjsファイル内のPHPはphpとして実行されず、そのままブラウザに送信されます。

<?php 
$estimate_id=1; 
?> 
<html> 
<script> 
function delete_id(id) 
{ 
    if(confirm('Are you sure you want to permanently delete this record?')) 
    { 
     window.location.href='index.php?cabinet_id_delete='+id+'&estimate_id=<?php echo $estimate_id; ?>'; 
    } 
} 
</script> 
<?php 
// more php... 
?> 

別の解決策は、あなたのサーバーは、PHPとJS-ファイルを実行させることができます

だから、簡単な解決策は、それはあなたが出力するHTML PHPのファイルにコードをJSに移動するだろう。
これは難しいことがあります(単純にパラメータを渡すことはできませんが、セキュリティリスクは高くなります)。しかし、うまくいくでしょう - 私はそれをお勧めしません。

+0

@ AidanGeeの解決策はもう一ついいです! – Jeff

2

javascriptファイルからphpを使用することはできません。 JavaScriptに「変数を渡す」にいくつかの一般的な方法は、あなたのHTMLページに、それをプリントアウトすることができます

index.htmlを

<script> 
    var estimate_id = <?php echo $estimate_id; ?>; 
</script> 

main.js

esitmate_idこととして利用できるようになりましたグローバル変数。

function delete_id(id) 
{ 
    if(confirm('Are you sure you want to permanently delete this record?')) 
    { 
    window.location.href='index.php?cabinet_id_delete='+id+'&estimate_id='+estimate_id; 
    } 
} 

それとも、ただ、これは動作するはずのスクリプトタグ

+0

良い解決策! (実際は私よりも優れています...) – Jeff