我在运行以下PHP代码时遇到问题:
Get_Words_And_Display.php:
<?php
require('Database.php');
$word_w = $_POST['word'];
$word_def = $_POST['def'];
$word_cat = substr($word_w, 0, 1);
$SQLQueryIns = "INSERT INTO all_words (Category, Words, Definition) VALUES ('$word_cat', '$word_w', '$word_def')";
$MySQL_db->exec($SQLQueryIns); //PDO Object is assigned to $MySQL_db
$SQLQueryGet = "SELECT * FROM all_words";
$SQLGet = $MySQL_db->query($SQLQueryGet);/*Each value is displayed in a table using foreach*/ ?>
以下是我希望应用程序执行的操作:
1)用户在 Create_Word.php 中输入值
2) Create_Word.php 将值添加到 Get_Words_And_Display.php
3) Get_Words_And_Display.php 处理值并显示值
然而, Create_Word.php 的POST值未显示(没有错误)。
我的数据库完全正常,它只是 Get_Words_And_Display.php 。
我在这里做错了什么?
这是Create_Word.php文件:
<form action="Get_Words_And_Display.php" method="POST">
<div style="border-top:dotted; border-width:2px; margin-top: 10px; padding-top: 20px;">
<p>
<label for="word">Word:</label>
<input type="text" name="word" />
</p>
<p>
<label for="definition">Definition:</label>
<textarea name="def"></textarea>
</p>
<input type="submit" />
</div>
</form>
位于 Get_Words_And_Display.php 文件中的 foreach 代码:
<?php foreach($SQLGet as $AllResults) : ?>
<tr>
<td class="dataCell"><?php echo $AllResults['Category']; ?></td>
<td class="dataCell"><?php echo $AllResults['Word']; ?></td>
<td class="definition"><?php echo $AllResults['Definition']; ?></td>
</tr>
<?php endforeach; ?>