2015-07-12 47 views
3

我想在mysql数据库中创建一个字母索引的内容。点击运行php字母索引

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

我已经编写了一个形式类似这样的每一个字母:

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

改变"A"与每一个字母。

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

所以,我有27个表格,但是那个很脏,有没有其他方法可以写出来呢?

和,如果可能的话,有什么办法可以在同一页面中运行mysql查询吗? (以能够运行另一封信。)

+0

添加示例代码以显示如何测试和使用它。 –

+0

既然你正在使用GET,你不需要使用表单,你可以在URL中使用简单的_links_和一个参数,就像'query.php?letter = A' – CBroe

回答

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> 
+0

而我该如何使用已被“按下”的字母?一个简单的代码,就像“这封信是:...”谢谢 – uchi

-1

你可以试试这个代码

<form action="query.php" method="post"> 
    <input type="text" name="letter" /> 
    <input type=submit> 

在query.php

加$ _ POST [ '信'],而不是OD $ _GET ['X “]

+0

嗯,它非常混乱...你知道是否有办法放置27个输入按钮,然后“知道”哪个按钮被按下,然后将其传递给动作? – uchi

+0

你应该填写一个字母输入文字的名字 –