Php Slim框架从表单获取数据
我尝试用SLIM框架制作一个简单的表单。 我不知道如何显示发布的数据。我只是想试着回应一下。 我听说我需要使用额外的图书馆尊重,我认为斯利姆可以做这样的小事 这是我的密码:Php Slim框架从表单获取数据,php,forms,slim,Php,Forms,Slim,我尝试用SLIM框架制作一个简单的表单。 我不知道如何显示发布的数据。我只是想试着回应一下。 我听说我需要使用额外的图书馆尊重,我认为斯利姆可以做这样的小事 这是我的密码: require '../../vendor/slim/slim/Slim/Slim.php'; \Slim\Slim::registerAutoloader(); $app = new \Slim\Slim(); $app->get('/', function() use ($app){ $app->r
require '../../vendor/slim/slim/Slim/Slim.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
$app->get('/', function() use ($app){
$app->render('form.php');
});
$app->post('/', function() use ($app){
$req = $app->request();
$errors = array();
$params = array(
'email' => array(
'name'=>'Email',
'required'=>true,
'max_length'=>64,
),
'subject' => array(
'name'=>'Subject',
'required'=>true,
'max_length'=>256,
),
);
//submit_to_db($email, $subject, $message);
$app->flash('message','Form submitted!');
$app->redirect('./');
});
$app->run();
在Slim 2中,您可以使用
request()
的post()
方法访问发布的数据:
从这里开始还有getParsedBodyParam()
和getFetchParam()
,它们只从主体或查询字符串中获取。()
作为提醒,您可以提供一个默认值:
$request->getParam('Email','default_value')
@bourax如何发送数据?普通的HTML表单还是Ajax请求?现在可以了,谢谢。问题出在$app->redirect('./');现在我使用$app->flash('email',$email)$应用程序->flash('subject',$subject);然后在form.php echo$flash['subject']中回显它们;我用你的方法在数据库里存了钱,谢谢
$app->post('/', function () use ($app) {
$request = $app->request();
$email = $request->post('Email');
$subject = $request->post('Subject');
echo "Email: $email<br/>";
echo "Subject: $subject";
});
$app->post('/', function ($request, $response, $args) {
$email = $request->getParam('Email');
$subject = $request->getParam('Subject');
echo "Email: $email<br/>";
echo "Subject: $subject";
});