0

私は、私が追加した同じページで呼び出しが競合するphpページに取り組んでいます

<?php if (isset($cpID)) {   echo ' '; }

私は 2 つの '' いくつかのコードを追加しましたが、うまく機能しますが、このコードには小さな問題があります。

onClick="location.href='waiting.php?picID='.$cpID.''"

構文エラーが発生し、設定されている場合に PHP に配置する方法がわかりません。助けてください。ありがとうシチュー

完全なコード:

<?php
if (isset($cpID)) {
    echo '</p><button class="btn btn-large btn-block btn-success" onClick="location.href='waiting.php?picID='.$cpID.''"  type="button">Click here to upload this Cover to your Facebook Profile</button></p>';
}
?>
4

4 に答える 4

0

" と ' の引用符が多すぎるという問題があるようです。できることはいくつかあります。コードを正しく理解していると確信していますが、次のことを試すことができます。

$myEcho = (isset($cpID)) ? "" : "location.href='waiting.php?picID=$cpID'";
echo $myEcho;

私は今それを自分で試していないので、タイプミスによる構文エラーを追加していないことを願っています:=)

うまくいかない場合は、発生したエラーの詳細をいくつか投稿してください。

于 2012-11-10T14:18:56.910 に答える
0

問題:

echo '
</p><button class="btn btn-large btn-block btn-success" onClick="location.href='waiting.php?picID='.$cpID.''"  type="button">Click here to upload this Cover to your Facebook Profile</button></p>
';
}

問題は、エコーの単一引用符が次のものによって閉じられているlocation.href='ことです。単一引用符をエスケープする必要があります。


解決:

echo '
</p><button class="btn btn-large btn-block btn-success" onClick="location.href=\'waiting.php?picID='.$cpID.'\'"  type="button">Click here to upload this Cover to your Facebook Profile</button></p>
';

注意してください、私は一重引用符をエスケープしました\'

于 2012-11-10T14:20:13.663 に答える
0

picId を var として設定しないで、これを試してください。フォーム入力ラベルにある場合は、id="picID" としてラベル付けします

echo "onclick='location.href=waiting.php?picID="+document.getElementById('picID').value, true); <>

于 2012-11-10T14:34:17.753 に答える
0

最初の問題は、PHP タグが適切に配置されていなかったことだと思います。これはうまくいくはずだと思います

<?php
if (isset($cpID)) {
$cpID = $cpID.' ';
echo '
</p><button class="btn btn-large btn-block btn-success" onClick="location.href='waiting.php?picID='.$cpID.'"  type="button">Click here to upload this Cover to your Facebook Profile</button></p>
';
}
?>
于 2012-11-10T14:40:24.513 に答える