我想在mysql数据库中创建一个字母的字母索引。
第二部分不是我的问题,我的代码是按钮,当按下其中一个字母按钮时,用字母运行一个mysql查询。
我为这样的每个字母编了一个表格:
<form action="query.php?x=A" method="get">
<input type=submit value="A">
</form>
用每个字母更改"A"
。
然后在query.php
我有一个$_get["x"]
,然后运行查询。
所以,我有27个表格,但这很脏,还有其他方法可以写吗?
并且,如果可能的话,有没有办法在同一页面中运行mysql查询? (能够再写一封信。)
答案 0 :(得分:1)
简单而有点粗糙,但它有效...
这个想法是有26个提交按钮,每个按钮的字母值不同。
<?php
if (isset($_GET['theLetter'])) {
if ( ctype_alpha($_GET['theLetter'])
&& strlen($_GET['theLetter']) === 1) {
$theLetter = $_GET['theLetter'];
echo '<br />', 'A valid letter of: ', $theLetter, ' was input.';
}
else {
echo '<br />', 'Incorrect input: ', htmlentities($_GET['theLetter']), ' was input.';
}
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title></title>
</head>
<body>
<form action="" method="get">
<?php $letter = ORD('a'); ?>
<?php while ($letter <= ORD('z')): ?>
<input type="submit" name="theLetter" value="<?= CHR($letter) ?>">
<?php $letter++; ?>
<?php endwhile; ?>
</form>
</body>
</html>
答案 1 :(得分:-1)
你可以试试这段代码
<form action="query.php" method="post">
<input type="text" name="letter" />
<input type=submit>
在你的query.php中添加$ _POST [&#39;字母&#39;]而不是$ $ _GET [&#39; X&#39;]