我的语法有什么问题吗? (PHP/HTML)

发布于 2024-10-03 01:15:51 字数 375 浏览 3 评论 0原文

好吧,我已经重复了至少 30 遍,尝试了我能想到的尽可能多的可能组合,你能发现语法错误吗? (显然我不能)。它不显示应有的内容,而是显示页面的实际 html!

代码:

$ct->data[$key][1] =
  '<input id="quantity" name='."items[<?=$product_id;?>]".
  'type="text" value="'.$ct->data[$key][1].'" 
  style="background:#FFFFFF url(qty.png) no-repeat 4px 4px;

有人可以告诉我我做错了什么吗?任何帮助/建议都值得赞赏。

谢谢!

Well, I've gone over this atleast 30 times, tried as many possible combinations that I could think of, can you spot the syntax error? (I can't, obviously). It doesn't display what it should be, instead it displays the actual html of the page!

The Code:

$ct->data[$key][1] =
  '<input id="quantity" name='."items[<?=$product_id;?>]".
  'type="text" value="'.$ct->data[$key][1].'" 
  style="background:#FFFFFF url(qty.png) no-repeat 4px 4px;

Can someone please tell me what I've done wrong? Any help/advice at all is appreciated.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无需解释 2024-10-10 01:15:51

这是什么?

name='."items[<?=$product_id;?>]".' type=

我想你的意思是

name="items[' . $product_id . ']" type=

What is this?

name='."items[<?=$product_id;?>]".' type=

I think you meant

name="items[' . $product_id . ']" type=
十年不长 2024-10-10 01:15:51

使用短标签是一种非常糟糕的做法。它使代码更难阅读,并且在大多数环境中默认情况下不启用它。这可能会导致像这样的错误。

始终使用完整的 (而不是 )和 而不是 。这将防止许多错误。

然后,看起来您正在尝试在字符串中评估 PHP。 echo "echo 'test'"; 永远不会打印 test,它总是打印 echo 'test'。 items[] 也是如此。首先,它甚至不是有效的 PHP 语法,其次,即使它确实有效,您也可以使用 $product_id 而不进行任何其他修改:items[$product_id]。 (编辑:实际上,我什至不确定你想在这里做什么)。

我不会详细介绍您的所有代码,但您似乎缺乏该语言的基础知识。回顾一下它们可能会很好!

Using short tags is a very bad practice. It makes code harder to read and it isn't enabled by default on most environments. Which can lead to mistakes like this one.

Always use the full <?php (and not <?) and <?php echo "string" instead of <?="string">. This will prevent many mistakes.

Then, it looks like you're trying to evaluate PHP in strings. echo "echo 'test'"; will never print test, it will always print echo 'test'. It's the same thing for items[<?=$product_id;?>]. First of all, it isn't even a valid PHP syntax and second of all, even if it was really, you can use $product_id without any other modification : items[$product_id]. (edit: actually, I'm not even sure what you're trying to do here).

I'm not going to go over all your code, but it seems like you lack the basics of the language. It may be good to review them!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文