我想将输入字段address
的值传递给php。因此,当我点击提交按钮时,它将存储在php中。
<input type="text" name="address">
<input type="submit" name="go" method="post">
<?php
if($_POST){
if(isset($_POST['go'])){
call();
}else{
echo "Error";
}
}
function call(){
echo "hi";
print(document.address.value);
}
?>
然而,当我点击按钮时,它什么也没有响应。
答案 0 :(得分:3)
您打算做的事情可以按照以下方法完成。
<form method="post" >
<input type="text" name="address">
<input type="submit" name="go">
</form>
<?php
if($_POST){
if(isset($_POST['go'])){
call();
}else{
echo "Error";
}
}
function call(){
echo "hi";
echo $_POST['address'];
}
?>
答案 1 :(得分:3)
您正在混合使用PHP和JavaScript。如果您想要一个纯PHP解决方案,您可以执行以下操作:
<?php
if(isset($_POST['go'])){
$address = $_POST['address'];
echo $address;
}
?>
<form method="POST">
<input type="text" name="address">
<input type="submit" name="go" method="post">
</form>
使用PHP提交表单后,您可以使用$_POST
访问表单值,因此请使用$_POST['address']
代替document.address.value
答案 2 :(得分:1)
尝试这样,根据您的要求,这可以正常工作:
<html>
<body>
<form action="" method="post">
Address: <input type="text" name="name"><br>
<input type="submit" name="go" value="call" />
</form>
<?php
if (isset($_REQUEST['name'])) {
call();
}
?>
<?php
function call() {
$address= $_POST['name'];
echo "Address:".$address;
exit;
}
<强>输出: - 强>
答案 3 :(得分:0)
使用此代码
<input type="text" name="address">
<input type="submit" name="go" method="post">
<?php
if($_POST){
if(isset($_POST['go'])){
call();
}else{
echo "Error";
}
function call(){
echo "hi";
echo $_POST['address'];
}
?>