我有一个html表单,其数据由PHP文件提取。为了进一步操作数据,我希望将它发送回java文件。我是新手。任何帮助都会有很长的路要走。
HTML代码:
<html>
<head>
<title>Console App</title>
</head>
<body>
<div class="container-fluid">
<div class="row">
<div class="col-xs-4 col-md-offset-4 vert-offset-top-8">
<img class="img-responsive text-center" src="img/logo.png">
<br/>
<div class="well well-lg" id="well">
<form class="form-horizontal" action="ServLogin" method="POST">
<div class="form-group">
<label for="inputEmail3" class="col-sm-3 control-label">Username</label>
<div class="col-sm-9">
<input type="text" class="form-control" name="v_username" placeholder="Username">
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-3 control-label">Password</label>
<div class="col-sm-9">
<input type="password" class="form-control" name="v_password" placeholder="Password">
</div>
</div>
<button type="submit" class="btn btn-primary btn-block" name="submit" value="submit">Sign in</button>
</form>
</div>
</div>
</div>
</div>
</body>
</html>
PHP代码:
<?php
$uname = $_POST["v_username"];
$pwd = $_POST["v_password"];
$submit = $_POST["submit"];
$conn = mysqli_connect("localhost","root","","vconsole");
$array = array('username' => $uname,'password' => $pwd );
if($conn){
if($submit)
echo json_encode($array);
}
else{
echo '<h1> failed </h1>';
}?>
如何在java中获取编码的json数组?我目前在XAMPP工作。
答案 0 :(得分:1)
您需要的是使用jQuery发出AJAX请求。
您可以参考此example了解如何使用HTML实现相应的JavaScript。
发送请求后,您将收到JSON的回复,并可以相应地解析您的数据。
P / s:这适用于javascript,你也可以广泛操作你的数据并删除你对你的网络程序的Java依赖。
答案 1 :(得分:0)
从PHP文件的当前内容中,您{J}回到将数据发送到PHP文件的人echo
。既然您已经在MySql中拥有了这些数据,为什么不从那里简单地读出来?如果您愿意,只需使用MySql JDBC连接器或某些ORM(Hibernate)并在Java应用程序中获取数据。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
Connection conn = null;
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost/vconsole?user=root&password=");
// Query your DB
} catch (SQLException ex) {
// ex.getMessage(), ex.getSQLState(), ex.getErrorCode());
}
Google将帮助with the rest。