这是一个很好的做法,使用页面顶部的php代码设置get请求来处理表单吗?
<?php
require_once("include/dbconfig.php");
require_once ("include/userCrud .crud.php");
$userCrud = new userCRUD($pdo);
if(isset($_POST['btn-save']))
{
//Question Data
$name= $_POST['name'];
$subject_id = $_POST['subject_id'];
//other stuffs like Connecting
$result = $userCrud->create($name, $subject_id, $address, $is_active, $date_created);
}
?>
//在页面的中心......
<form ...>
...
<select name="level_id" id="level_id" class="form-control" title="Please select standard or level" required>
<option value="">Choose a Level</option>
<?php
$stmt = $pdo->prepare("SELECT * FROM levels");
$stmt->execute();
$data=$stmt->fetchAll();
if($stmt->rowCount() > 0){
foreach($data as $row) {
?>
<option value="<?php echo $row['id'] ?>"><?php echo $row['title'] ?></option>
<?php
}
}
?>
</select>
...
</form>
OR 通过JQuery进行AJAX调用并更新结果而不刷新。我只是在PHP中使用PDO浏览我的网络应用程序......我也应该创建自己的网络服务,尝试从头开始进行路由和保护......或者我应该选择像Slim这样的框架......好像我是使用AJAX的表单处理方式然后我将继续调用我的json Web服务...我不需要在我的php页面中使用数据库连接。此外,它可以被移动应用程序用来使用我将创建的这些PHP类....
getUsers.php //返回json数组
getSubjects.php //查询字符串为操作传递的参数
我只是想知道哪个会更安全和更好...因为我更喜欢在这个项目中使用PHP。
答案 0 :(得分:0)
当你编写小东西时,在html中包含php可能会很好,当你变大时会产生混乱和混乱。我建议将数据操作和应用程序逻辑与html分开。在html或ajax调用中你有更多的选择,而不仅仅是php(例如google MVC,它是创建网页的标准)。
制作自己的路由/安全/应用程序结构可能是一个很好的例外,但是因为你用php开始你的jurney它很难做到正确/安全,并且当你遇到问题后可能会非常消极。我建议尝试一些框架 - 当你遇到一些你无法处理的事情时,有很高的可支持性,有人已经知道如何在stackoverflow或框架社区中修复它。