问题描述
你好,我正在制作一个 mvc 模型来注册用户名、年龄和邮件,到目前为止,一切对我来说都很好我加载它,除了控制器出现故障之外,屏幕直接保持空白,我在控制器中输入的服务器和客户端 nusaop 代码虽然我不知道它是否在那里,以防万一我在这里传递了整个代码万一失败是我没见过的东西
控制器:
controller.PHP
<?PHP
require_once("modelo/modelo.PHP");
require_once("datosclientes.PHP");
require_once("datosservidor.PHP");
$nombre = isset($_POST['nombre'])?$_POST['nombre']: '';
$edad = isset($_POST['edad'])?$_POST['edad']: '';
$mail = isset($_POST['mail'])?$_POST['mail']: '';
$cliente = new nusoap_client();
$servicio = new soap_server();
$datos = new Datos_modelo();
if(isset($_POST['Insertar'])){
$dato->insert_data($nombre,$edad,$mail);
}
require_once("vista/vista.PHP");
?>
datosclientes.PHP
<?PHP
error_reporting(0);
include('li/nusoap.PHP');
$cliente = new nusoap_client("http://localhost:90/PHP/mvc/datosservidor.PHP?wsdl",true);
$resultado = $cliente->call('registro',array('nombre'=> 'xsd:string','edad'=> 'xsd:integer','mail'=>'xsd:string'),array('return' => 'xsd:string'));
print_r($resultado);
?>
datosservidor.PHP
<?PHP
error_reporting(0);
include('lib/nusoap.PHP');
$servicio = new soap_server();
$ns = "urn:miserviciowsdl";
$servicio->configureWSDL("MVC",$ns);
$servicio->schemaTargetNamespace = $ns;
$servicio->register("Registro",array('nombre'=>'xsd:string','edad'=>'xsd:integer',array('return' => 'xsd:string'),$ns);
function registro($nombre,$mail){
array_push(array,$nombre,$mail);
}
$servicio -> service(file_get_contents("PHP://input"));
?>
在模型中:
connect.PHP
<?PHP
class Conectar {
public static function conexion() {
try {
$conexion = new MysqLi("localhost","root","","complejo");
} catch (Exception $e) {
die('Error'.$e->get_message());
}
return $conexion;
}
}
?>
model.PHP
<?PHP
class Datos_modelo {
private $bbdd;
private $datos;
public function __construct() {
require_once("modelo/conectar.PHP");
$this -> bbdd = Conectar::conexion();
$this -> datos = [];
}
public function get_data() {
$sql = "SELECT * FROM usuarios";
$result=$this->bbdd->query($sql);
if($result!=Null){
if(MysqLi_num_rows($result) > 0) {
while($row = $result -> fetch_array(MysqLI_ASSOC)) {
$this -> datos = array_merge($this->datos,[$row]);
}
return $this->datos;
}
}
}
public function insert_data($nombre,$mail) {
$sql = "INSERT INTO usuarios VALUES ('$nombre','$mail')";
if($nombre != '' || $edad != '' || $mail != '') {
MysqLi_query($this->bbdd,$sql);
}
}
}
?>
查看:
view.PHP
<html>
<head>
<title>Complejo</title>
</head>
<body>
<table>
<tr>
<th><h1>Complejo</h1></th>
</tr>
<tr>
<td>
<form action="" method="post">
<table>
<tr>
<td>Nombre:</td>
<td><input type="text" name="nombre" required /></td>
</tr>
<tr>
<td>Edad:</td>
<td><input type="number" name="edad" required /></td>
</tr>
<tr>
<td>mail</td>
<td><input type="text" name="mail" required /></td>
</tr>
<tr style="text-align: center">
<td colspan="2"><input type="submit" value="Insertar" name="Insertar"/></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
<?PHP
if(isset($array_datos)){
foreach($array_datos as $index=>$value){
echo "usuarios".($index+1).":<ul>";
if(is_array($value)){
echo "<li>";
foreach($value as $k=>$value2){
echo (ucfirst($k)).": ".$value2." ";
}
echo "</li>";
}
echo "</ul>";
}
}
?>
</body>
</html>
和 index.PHP
<html>
<head>
<title>Complejo</title>
</head>
<body>
<?PHP
require_once("controlador/controlador.PHP")
?>
</body>
</html>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)