假设我有一个表单可以发布其字段,比如金额 payment.php?amount=100
而不是使用
$amount=$_POST['amount'];
Run Code Online (Sandbox Code Playgroud)
如果我使用该怎么办:
$amount=$_REQUEST['amount'];
Run Code Online (Sandbox Code Playgroud)
我的问题是,当$_REQUEST方法可用于检索get和post变量时,表单发送的post变量是否被get变量覆盖?
我试图通过简单的形式上传文件,然后将其发布到我的控制器并将其移动到服务器中的某个目录,但该文件未被发布,这是我的代码:
<form id="loginForm" method="post" class="form-horizontal" style="display: none;" action="<?php echo Yii::app()->createUrl('jobs/view', array('id'=>$model->idJob)); ?>">
<div class="form-group">
<label class="col-md-3 control-label">Full Name</label>
<div class="col-md-5">
<input type="text" class="form-control" name="fullName" />
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">Email</label>
<div class="col-md-5">
<input type="email" class="form-control" name="email" />
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">Phone Number</label>
<div class="col-md-5">
<input type="text" class="form-control" name="phoneNumber" />
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">Upload your CV</label>
<div class="col-md-5">
<input type="file" class="form-control" name="cv" id="cv" />
</div>
</div>
<div class="form-group">
<div class="col-md-5 col-md-offset-3">
<button type="submit" …Run Code Online (Sandbox Code Playgroud) 你好伙计我在这个脚本中有问题解析错误:语法错误,第39行意外'20'(T_LNUMBER)
<?php
header('Content-type: text/plain; charset=utf-8');
echo '<p>Zamowienie przyjete o: <br/>';
echo date('H:i.jSF');
echo '</p>'; //Opis do daty //H - godzina w systemie 24 H // i - minuty // j - dzien miesiaca //S - przedrostek porzadkowy TH //F - miesiac dodany slownie
echo'<p>Panstwa zamowienie wyglada nastepujaco: </p>';
echo $_POST['iloscopon'].'  opon</br>';
echo $_POST['iloscoleju'].'  oleju</br>';
echo $_POST['iloscswiec'].'  swiec</br>';
echo $_POST['ilosczarowek'].'  ?arówki</br>';
echo $_POST['ilosctlokow'].'  t?oki</br>'; // zliczanie ilosci zamowionych towarow $ilosc=0;
$ilosc=$_POST['iloscopon']+$_POST['iloscoleju']+$_POST['iloscswieac']+$_POST['ilosczarowek']+$_POST['ilosctlokow'];
echo 'Ilosc zamowionych towarow: '.$ilosc.'<br/>'; //zliczanie wartosci zamowionych towarow $wartosc=0.00; …Run Code Online (Sandbox Code Playgroud) 我有一个发送POST请求的HTML表单.但是,并非所有需要在POST请求中发送的数据都与input元素一起输入.POST当用户提交表单时,我有一个我希望与其余数据一起发送的数值.我该怎么做(不使用AJAX)?
我有一个发帖请求,试图requests在python中发送。但是我收到无效的403错误。请求可以通过浏览器正常运行。
POST /ajax-load-system HTTP/1.1
Host: xyz.website.com
Accept: application/json, text/javascript, */*; q=0.01
Accept-Language: en-GB,en;q=0.5
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0
Referer: http://xyz.website.com/help-me/ZYc5Yn
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest
Content-Length: 56
Cookie: csrf_cookie_name=a3f8adecbf11e29c006d9817be96e8d4; ci_session=ba92hlh6o0ns7f20t4bsgjt0uqfdmdtl; _ga=GA1.2.1535910352.1530452604; _gid=GA1.2.1416631165.1530452604; _gat_gtag_UA_21820217_30=1
Connection: close
csrf_test_name=a3f8adecbf11e29c006d9817be96e8d4&vID=9999
Run Code Online (Sandbox Code Playgroud)
我在python中尝试的是:
import requests
import json
url = 'http://xyz.website.com/ajax-load-system'
payload = {
'Host': 'xyz.website.com',
'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0',
'Accept': 'application/json, text/javascript, */*; q=0.01',
'Accept-Language': 'en-GB,en;q=0.5',
'Referer': 'http://xyz.website.com/help-me/ZYc5Yn',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'X-Requested-With': 'XMLHttpRequest',
'Content-Length': '56', …Run Code Online (Sandbox Code Playgroud) 我知道提交表单数据的两种方法:通过提交类型提交的按钮或通过AJAX发布呼叫.这两个关于绩效的区别是什么?
我将在下面发布的代码旨在使用POST方法显示用户从上一页输入的数据(他们的姓名,电子邮件和电话号码).但是,出于某种原因,该名称并未发布,因此我得到2个错误.
错误1:注意:未定义的变量:第X行的-insert-parth-here/details.php中的错误
错误2:注意:未定义的索引:在Y行的-insert-parth-here/details.php中的名称
我在下面标注了X和Y行.我不知道为什么我收到错误的名称而不是电子邮件和电话号码,即使技术上它们是相同的.
<?php
if(isset($_POST) && !empty($_POST))
{
if(isset($_POST['name']) && !empty($_POST['name']))
{
$_SESSION['user']['name'] = $_POST['name'];
$name = $_POST['name'];
}
else
{
$error .= "Please enter your Name"; //LINE Y
}
if(isset($_POST['email']) && !empty($_POST['email']))
{
$_SESSION['user']['email'] = $_POST['email'];
$name = $_POST['email'];
}
else
{
$error .= "Please enter your email";
}
if(isset($_POST['phone']) && !empty($_POST['phone']))
{
$_SESSION['user']['phone'] = $_POST['phone'];
$name = $_POST['phone'];
}
else
{
$error .= "Please enter your phone";
}
}
echo "<h3> Name : " ; …Run Code Online (Sandbox Code Playgroud) 我正试图将图片发布到一个群组.发布带有链接的消息并且外部图像没有问题不是问题.但我不能将"实习生"(Facebook图片)发布给一个小组.我收到错误"(#100)流媒体中不允许FBCDN图像:http://www.facebook.com/photo.php? fbid = {picture-id}"
是否有可能将照片发布到群组或发布上传的脸书图片?
post ×8
php ×4
ajax ×1
asp.net-mvc ×1
css ×1
facebook ×1
file-upload ×1
forms ×1
get ×1
html ×1
javascript ×1
performance ×1
python ×1
python-3.x ×1
request ×1
sdk ×1
syntax-error ×1
yii ×1