PHP表单的变量传输问题
我建了一个数据库myword,表table,里面有个字段cha和cha2,数据为hello和你好,这个代码显示结果为Array([0]=>2[id]=>2[1]=>hel...
我建了一个数据库myword,表table,里面有个字段cha和cha2,数据为hello和你好,这个代码显示结果为
Array ( [0] => 2 [id] => 2 [1] => hello [cha] => hello [2] => 你好 [cha2] => 你好 )
但是我想在表单里输入hello,而不是在SQL语句里,就可以显示结果。
而且显示的结果最好是不是数组,而是cha:hello,cha2:你好。
请问高手我应该怎么解决。
<form action="<?php $PHP_SELF;?>" method="post">
<input type="text" name="word" id="input1">
<input type="submit" value="翻译" id="input2">
</center>
</form>
<?php
$con = mysql_connect("localhost", "root", "");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("myword",$con);
$result = mysql_query($sql,$con);
$sql = "SELECT * from table WHERE cha='hello' ";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_array($result));
?> 展开
Array ( [0] => 2 [id] => 2 [1] => hello [cha] => hello [2] => 你好 [cha2] => 你好 )
但是我想在表单里输入hello,而不是在SQL语句里,就可以显示结果。
而且显示的结果最好是不是数组,而是cha:hello,cha2:你好。
请问高手我应该怎么解决。
<form action="<?php $PHP_SELF;?>" method="post">
<input type="text" name="word" id="input1">
<input type="submit" value="翻译" id="input2">
</center>
</form>
<?php
$con = mysql_connect("localhost", "root", "");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("myword",$con);
$result = mysql_query($sql,$con);
$sql = "SELECT * from table WHERE cha='hello' ";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_array($result));
?> 展开
3个回答
展开全部
<?php
$con = mysql_connect("localhost", "root", "");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("myword",$con);
$result = mysql_query($sql,$con);
$sql = "SELECT * from table WHERE cha='hello' ";
$result = mysql_query($sql,$con);
$array = mysql_fetch_array($result);
echo "cha:".$array[cha].",cha2:".$array[cha2];
?>
------------------
不想打印数组~不用print_r来输出结果就好了~
数组名[键名] 就可以直接访问到相应的值了~
这样你就可以按你的喜好、要求,打印出查询出来的内容
$con = mysql_connect("localhost", "root", "");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("myword",$con);
$result = mysql_query($sql,$con);
$sql = "SELECT * from table WHERE cha='hello' ";
$result = mysql_query($sql,$con);
$array = mysql_fetch_array($result);
echo "cha:".$array[cha].",cha2:".$array[cha2];
?>
------------------
不想打印数组~不用print_r来输出结果就好了~
数组名[键名] 就可以直接访问到相应的值了~
这样你就可以按你的喜好、要求,打印出查询出来的内容
更多追问追答
追问
$sql = "SELECT * from table WHERE cha='hello' ";
这一句最后hello是我写上的,并不是从表单里传输的,现在表单是没有的。
我的意思是在表单里写hello,显示结果。
追答
展开全部
补充楼上的, 你那样不能输出多条记录,应该是这样的
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or die("Could not connect: " . mysql_error());
mysql_select_db("myword",$con);
$sql = "SELECT * from table WHERE cha='hello' ";
$result = mysql_query($sql,$con);
while ($row = mysql_fetch_array($result)) {
printf("ID: %s cha: %s cha2: %s", $row["id"], $row["cha"],$row["cha2"]);
}
mysql_free_result($result);
?>
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or die("Could not connect: " . mysql_error());
mysql_select_db("myword",$con);
$sql = "SELECT * from table WHERE cha='hello' ";
$result = mysql_query($sql,$con);
while ($row = mysql_fetch_array($result)) {
printf("ID: %s cha: %s cha2: %s", $row["id"], $row["cha"],$row["cha2"]);
}
mysql_free_result($result);
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表单post方法传数据,页面$_POST接受数据
mysql_fetch_array($result)赋给一个变量,即可循环输出每条数据,筛选出其中的cha2字段
mysql_fetch_array($result)赋给一个变量,即可循环输出每条数据,筛选出其中的cha2字段
追问
$sql = "SELECT * from table WHERE cha='hello' ";
这一句最后hello是我写上的,并不是从表单里传输的,现在表单是没有的。
我的意思是在表单里写hello,显示结果。
追答
$sql = "SELECT * from table WHERE cha='".$_POST['input1']."' ";即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询