Php是提交和处理表单的最佳和最安全的方式

时间:2016-08-12 15:15:25

标签: php jquery ajax pdo

这是一个很好的做法,使用页面顶部的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。

1 个答案:

答案 0 :(得分:0)

当你编写小东西时,在html中包含php可能会很好,当你变大时会产生混乱和混乱。我建议将数据操作和应用程序逻辑与html分开。在html或ajax调用中你有更多的选择,而不仅仅是php(例如google MVC,它是创建网页的标准)。

制作自己的路由/安全/应用程序结构可能是一个很好的例外,但是因为你用php开始你的jurney它很难做到正确/安全,并且当你遇到问题后可能会非常消极。我建议尝试一些框架 - 当你遇到一些你无法处理的事情时,有很高的可支持性,有人已经知道如何在stackoverflow或框架社区中修复它。