1

すべてのコードは次のとおりです。

$(document).ready(function(){
    $('#sub').click(function() {
        var r = confirm("سلام")
        if (r==true){
        var in_code=document.getElementsByName("code")[0].value;
        var echo="<?php
        include ('conect.php');
        $res2=mysql_query("select * from products where code=".echo('document.write(in_code);');." ");
        $row2=mysql_fetch_array($res2);
        echo $row2['name'];
          ?>" 
        alert(echo);            }
        else {
            document.getElementById("frm1").reset();
            } 

この行のエラーで:

$res2=mysql_query("select * from products where code=".echo('document.write(in_code);');." ");

echo('document.write(in_code);'); 仕事ではありません

彼またはそれを修正する方法はより良くなりましたか?

4

2 に答える 2

1

引用符をエスケープする

var echo="<?php
    include (\'conect.php\');
    $res2=mysql_query(\"select * from products where code=\".echo('document.write(in_code);');.\" \");
    $row2=mysql_fetch_array($res2);
    echo $row2['name'];
      ?>";

そして;、最後に を追加します。

于 2013-03-29T07:28:17.707 に答える
1

これはおそらくあなたが探しているものですが、クライアント側とサーバー側を混同しています. このスクリプトは、javascript がクライアント側であり、php がサーバー側であるため機能しません。また、php スクリプトとして解析されず、テキストとして出力/警告されるだけです。

var echo="<?php
include 'conect.php';
$res2 = mysql_query(\"select * from products where code='" + in_code + "'\");
$row2 = mysql_fetch_array($res2);
echo $row2['name'];
?>";

このようなものを機能させるには、Ajax を使用する必要があります。このようなものをjsに追加します。

$(document).ready(function(){
    $('#sub').click(function() {
        var r = confirm("سلام")
        if (r==true){
            var in_code=document.getElementsByName("code")[0].value;
            var request = $.ajax({
                url: "queryscript.php",
                type: "post",
                dataType: "html" ,
                data: {inCode: in_code}
                success: function(response){
                    alert(response);
                }
            });
        }else{
            document.getElementById("frm1").reset();
        }
    });
});

次に、ファイル queryscript.php でデータを取得します。

<?php
    include 'conect.php';
    $foo = $_POST['inCode'];
    $res2 = mysql_query("select * from products where code='$foo'");
    $row2 = mysql_fetch_array($res2);
    echo $row2['name'];
?>

上記のコードはまだテストしていませんが、手始めに試してみてください。

于 2013-03-29T07:39:34.133 に答える