Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以在html表单post之后执行一些php代码吗?_Php_Html_Web Services - Fatal编程技术网

可以在html表单post之后执行一些php代码吗?

可以在html表单post之后执行一些php代码吗?,php,html,web-services,Php,Html,Web Services,我不熟悉php、html和web服务。 我试图做的是将带有HTML表单的名字变量发送到Web服务,并将其响应回我表单的同一页面。现在我的问题是,对web服务的调用发生在我发布firstname变量之前。在单击submit按钮后,是否有方法执行其余的php代码?因此,在设置firstname变量后,我将能够调用web服务 这是我的代码,我试过一些东西,但他们没有真正帮助我。 谢谢 个人信息 要检查表单是否已提交,可以使用以下代码: 这应该是这样做的:if(isset($\u POST['Fnam

我不熟悉php、html和web服务。 我试图做的是将带有HTML表单的名字变量发送到Web服务,并将其响应回我表单的同一页面。现在我的问题是,对web服务的调用发生在我发布firstname变量之前。在单击submit按钮后,是否有方法执行其余的php代码?因此,在设置firstname变量后,我将能够调用web服务

这是我的代码,我试过一些东西,但他们没有真正帮助我。 谢谢


个人信息

要检查表单是否已提交,可以使用以下代码:


这应该是这样做的:
if(isset($\u POST['Fname'])
。如果
If
语句中应该包含更多的逻辑,请将其移到那里。(如果不是所有的逻辑都在其中,听起来像是大多数。)另一种方法可能是有两个单独的页面,一个用于呈现表单,另一个用于在表单提交后处理表单。这是否会强制表单首先提交,然后在if($_服务器['REQUEST_METHOD']=“POST”){}中执行php代码条件?否。这将仅检查表单是否已过账。用php强制使用post表单似乎是一种不好的方法。在用户输入值之前,你不想强制发布任何帖子。我添加了你的条件并更改了一些其他内容,现在一切正常:D谢谢!
<?php
$path = 'c:\\wamp\\www\\nusoap.php';
require_once $path;
$client = new nusoap_client("http://localhost/nusoap/productlist.php?wsdl", TRUE);

?>
<html>
<head>
<title>Personal INFO</title>
</head>
<body>
<?php 
echo '<form method="post" action="">';
echo 'First Name:'; echo '<input type="text" size="12" maxlength="12" name="Fname">'; echo '<br     />';
'<input type="submit" value="Submit" class="button">
</form>'
?>
<?php
if (isset($_POST['Fname']))
{
$Fname = $_POST["Fname"];
$result = $client->call("getName", array($Fname));
}
//echo $Fname;

$error = $client->getError();
if ($error) {
    echo "<h2>Constructor error</h2><pre>" . $error . "</pre>";
}
if ($Fname != NULL or ""){
//$result = $client->call("getName", array($Fname));
}
if ($client->fault) {
    echo "<h2>Fault</h2><pre>";
    echo ($result);
    echo "</pre>";
}
else {
    $error = $client->getError();
    if ($error) {
        echo "<h2>Error</h2><pre>" . $error . "</pre>";
    }
    else if (isset($Fname)){
        echo "<h2>Respond</h2><pre>";
        echo $result;
        echo "</pre>";
    }
}
?>
</body>
</html>
<form action="#" method="POST">
    <button type="submit">Submit</button>
</form>
<?php
     if( $_SERVER['REQUEST_METHOD'] == "POST" ){
          // Do something with posted data
          // For example: if( isset( $_POST['Fname'] ) ) { echo $_POST['Fname']; }
     }
?>
if ( !isset( $_POST['Fname'] ) ) { echo "Did you forget your name?"; }