点击运行php字母索引

时间:2015-07-12 15:04:33

标签: php mysql

我想在mysql数据库中创建一个字母的字母索引。

第二部分不是我的问题,我的代码是按钮,当按下其中一个字母按钮时,用字母运行一个mysql查询。

我为这样的每个字母编了一个表格:

<form action="query.php?x=A" method="get">
       <input type=submit value="A">
</form>

用每个字母更改"A"

然后在query.php我有一个$_get["x"],然后运行查询。

所以,我有27个表格,但这很脏,还有其他方法可以写吗?

并且,如果可能的话,有没有办法在同一页面中运行mysql查询? (能够再写一封信。)

2 个答案:

答案 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;]