0

次のphpコードによって生成されたリンクがあります。

echo sprintf('<a href="javascript:delpost(\'%d, %s\')">Delete</a>', 
$row['postID'], $row['postTitle']);

上記のコードが表示されるはずです

javascript:delpost('7, This is a post title')

このステートメントを適切に連結して代わりに表示するにはどうすればよいですか

javascript:delpost("7, This is a post title")

違いは、括弧内のテキストが ' ではなく " で囲まれていることです。

私の試みはすべて失敗しました。他の二重引用符の中に二重引用符をエコーし​​ようとしたためだと思います。私は正しいですか...どうすればこれを修正できますか....これを理解するのを手伝ってください。そして、一重引用符を二重引用符に単純に置き換えることができない理由を説明してください。

4

2 に答える 2

2
echo '<a href=\'javascript:delpost("'.$row['postID'].'","'. $row['postTitle'].'")\'>Delete</a>';

これは、2 つのパラメーターを送信する必要があることを前提としています。

しかし、あなたが述べたように1つだけを送信する必要がある場合(おそらく間違っていますか?)、次を使用できます。

echo '<a href=\'javascript:delpost("'.$row['postID'].', '. $row['postTitle'].'")\'>Delete</a>';
于 2013-10-22T16:13:25.400 に答える
0
echo sprintf('<a href=\'javascript:delpost("%d, %s")\'>Delete</a>', 
        $row['postID'], $row['postTitle']);
于 2013-10-22T16:11:58.950 に答える