0

一重引用符が原因で、引数リスト エラーの後に ) を期待しています。

window.top.stopAudioUpload(1, '43', 'Thorne, Grandma's Goodbye excerpt.m4a');

audioupload.php (line 11, col 54)

私の質問は、一重引用符を受け入れるようにコード行を取得するにはどうすればよいですか?

コード:

 <script language="javascript" type="text/javascript">
 window.top.stopAudioUpload(<?php echo $result; ?>, '<?php echo $id; ?>', '<?php echo $_FILES['fileAudio']['name'] ?>');
 </script>  
4

4 に答える 4

5

これを試して:

<script type="text/javascript">
top.stopAudioUpload(
  <?php echo json_encode($result); ?>,
  <?php echo json_encode($id); ?>,
  <?php echo json_encode($_FILES['fileAudio']['name']); ?>
);
</script>

json_encode引用符がないことに注意してください。必要に応じて自動的に追加されるため、これは重要です。

于 2013-01-29T23:14:04.600 に答える
2

\エスケープ文字「Thorne, Grandma\'s Goodbye excerpt.m4a」を試してください

于 2013-01-29T23:13:27.923 に答える
0

バックスラッシュを使用して単一引用符を手動でエスケープするThorn, Grandma\'s Goodbye excerpt.m4aか、エスケープ機能を使用することができます - ここのドキュメントを参照してください:

http://www.php.net/manual/en/function.htmlspecialchars.php

于 2013-01-29T23:15:38.430 に答える
0

あなたの問題はここにあります:

window.top.stopAudioUpload(<?php echo $result; ?>, '<?php echo $id; ?>', '<?php echo $_FILES['fileAudio']['name'] ?>');

一重引用符を前後'<?php echoに変更すると修正されます。そう:

window.top.stopAudioUpload("<?php echo $result; ?>", "<?php echo $id; ?>", "<?php echo $_FILES['fileAudio']['name'] ?>");

も使用できますjson_encode($_FILES['fileAudio']['name'])。これにより、引用符が自動的に追加されます。

于 2013-01-29T23:18:09.077 に答える