PHP POST and Javascript?

PHP POST and Javascript?

本文关键字:Javascript and POST PHP      更新时间:2023-09-26

这听起来可能令人困惑,但我不确定从哪里开始寻找答案。 场景是这样的:我有一个网页,里面有一个使用 PHP 创建的表格,每个单元格内都有一个随机选择的单词。我想做的是允许用户单击其中一个单元格,它将返回单词的定义,并刷新表格/页面。到目前为止,我发现的是利用_POST/_REQUEST,但是我不确定如何找出用户单击的内容,并将其传递给函数以查找定义。我的逻辑正确吗,你会怎么做?我正在考虑有一个onclick函数来识别单击的元素,但不知道如何处理它。

<body>
<form method="post" action="
<table border="1">
<?php
$f="/words.txt";    //definitions also included in this file
$o=file($f);
$len=count($o);
$i=0;
while( $i < 18){
    $rnum= rand(2,$len);
    $rword= $o[$rnum];
    $piece= explode(" ",$rword);      //get just the word on the line
    if($i%3==0){
            echo "<tr>";
    }
echo "<td id='$i' onclick='about()'>".$piece[2]."</td>";
    $i++;
    if($i%3==0){
        echo "</tr>";
    }
}
?>
</table>
</body>
</html>

无需任何javascript即可完成的最简单的事情是使数字形式等于您拥有的单元格数量。它类似于以下内容:

//Remove the form tag
<table border="1">
<?php
$f="/words.txt";    //definitions also included in this file
$o=file($f);
$len=count($o);
$i=0;
while( $i < 18){
    $rnum= rand(2,$len);
    $rword= $o[$rnum];
    $piece= explode(" ",$rword);      //get just the word on the line
    if($i%3==0){
            echo "<tr>";
    }
?>
<td id='<?php echo $i; ?>'><form method="post"><input type="hidden" name="word" value="<?php echo $piece[2];?> /><input type="submit" value="<?php echo $piece[2];?> /></form></td>;
<?php
    $i++;
    if($i%3==0){
        echo "</tr>";
    }
}
?>
</table>

通过这种方式,您拥有的每个单词都有一个提交按钮,该按钮提交其自己的表单的隐藏元素,并在服务器端预处理名称单词。

我建议你创建一个包含你的单词的表单。然后,您只需在表单的属性中指定 action="yourpagewithresponse.php" onclick="submit()"。这样您就不需要提交按钮,只需单击单词即可。显然,您可以使用php语言迭代表单创建,以拥有更多的单词容器。

<form method="post" action=”yourpagewithresponse.php”  onclick="submit()"><input type="hidden" name="word" value="<?php echo $piece[2];?>" /><?php echo $piece[2];?></form>