PHP没有';无法从Javascript中识别表单元素

PHP没有';无法从Javascript中识别表单元素,php,javascript,forms,if-statement,Php,Javascript,Forms,If Statement,HTML:我应该补充一点,虽然没有图片,但该网站包含成人主题,因此不安全 PHP: 它设计用于读取两个下拉列表,并根据组合显示mySQL数据库中的随机场。重复这些变量不是永久性的,只是一种测试。两个问题: 使用var_dump($_POST),如果选择 经典系列它可以看到所有 右侧框中的选项为“For” 他“如果你选择了长期比赛 它把它们看作是“为了她” 因此,if语句 不要工作 谢谢你的回复 值是“他”,“她”不是“为他”,“为她”您的代码可能需要一些严格的压缩。if语句应该嵌套,并且

HTML:我应该补充一点,虽然没有图片,但该网站包含成人主题,因此不安全

PHP:


它设计用于读取两个下拉列表,并根据组合显示mySQL数据库中的随机场。重复这些变量不是永久性的,只是一种测试。两个问题:

  • 使用var_dump($_POST),如果选择 经典系列它可以看到所有 右侧框中的选项为“For” 他“如果你选择了长期比赛 它把它们看作是“为了她”

  • 因此,if语句 不要工作


谢谢你的回复

值是“他”,“她”不是“为他”,“为她”

您的代码可能需要一些严格的压缩。if语句应该嵌套,并且可以使用参数将函数压缩为一个函数。可能的函数签名:

function game($player, $mode)

然后将您的业务逻辑和函数内的查询基于参数。

您是否尝试过使用var_dump($_POST)来查看实际提交的内容?请参阅我对Mchl答案的评论——问题是您将Javascript发布到的data.php文件。无论将“为他”指定为
player
的值是什么,这就是问题所在。谢谢您的回复。你能看到具体的情况吗?我仍然找不到它…javascript应该根据下拉选择分配值。该值仅在php中转换为变量。您确定这是data.php吗?同样,“player”的post值设置为“her”,但是
var\u dump
显示为“for her”,因此在某些地方发生了一些变化。谢谢您的回复。当变量基于所选文本而不是选项的值时,这有什么关系呢?哈哈:)虽然第二个框不起作用,但你可能在正确的行上。不,我想你是在某个Mchl上——因为
var\u dump
或任何它为他打印的东西但是所选的值肯定是“她”——所以我认为后端的某些东西是关闭的,而不是Javascript。
function game($player, $mode)