所以我的程序中有这个特殊功能,我希望它能够计算出值(value) = 2 Robinson's Manila 的所有购物中心。但是,由于程序将撇号视为文本的结束标记,因此存在错误。
这是我针对该特定功能的代码:
<form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="GET">
<select name="formStats">
<option value="Rob">Robinson's Manila Stores</option>
<option value="MoA">Mall of Asia Stores</option>
<option value="GG">Greenbelt/Glorietta Stores</option>
</select>
<input type="submit" name="formSubmit" value="Submit"/>
</form>
switch ($varStats)
{
case "Rob": $show = "Mall = '2 Robinson's Manila'"; break;
case "MoA": $show = "Mall = '3 Mall of Asia'"; break;
case "GG": $show = "Mall = '1 Glorietta/Greenbelt Complex '"; break;
}
我认为我需要使用 ` 标记,但我不确定确切的语法。
最佳答案
问题在于 switch case 中 $show 变量的赋值中的撇号“Robinson's”。你应该写“Robinson\'s”来逃避它
关于php - MySQL/PHP 错误 : Input a value with an apostrophe ( ' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38179891/