php数据提交代码吗,php 表单提交
PHP点击提交执行代码
需求说明清楚啊,是点击一下按钮-30,然后再次点击再次-30,。还是点一次按钮,就1000-30一直循环,一直到数值0,这个直接用js就能实现了啊,为什么用php,难道要存值?
卓尼网站建设公司成都创新互联,卓尼网站设计制作,有大型网站制作公司丰富经验。已为卓尼1000多家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的卓尼做网站的公司定做!
由网页提交的表单提交写入数据库 PHP源代码该怎么写
把下面的代码保存为post.php
?
$conn = mysql_connect("localhost","11111","22222");
$action = $_POST['action'];
if($action == 'send'){
$username = $_POST['username'];
$password = $_POST['password'];
mysql_select_db("333333",$conn);
$sql = "INSERT INTO player (username,password) VALUES ('$username','$password')";
$result = mysql_query($sql,$conn);
}
?
html
body
form method="post" action="post.php"
input type="text" name="username"
input type="text" name="password"
input type="hidden" name="action" value="send"
input type="submit" name="Submit" value="提交"
/form
/body
/html
怎么用php文件上传功能,并可以同时进行数据提交,请问代码如何写?
?php
// $_FILES["file"]["type"] 其中["file"] html中标签的name
if ((($_FILES["file"]["type"] == "image/gif") //检查上传的文件类型为gif
|| ($_FILES["file"]["type"] == "image/jpeg")//检查上传的文件类型为jpg
|| ($_FILES["file"]["type"] == "image/pjpeg"))//检查上传的文件类型为jpeg
($_FILES["file"]["size"] 20000))//检查上传的文件大小
{
if ($_FILES["file"]["error"] 0)//判断是否为错误
{
echo "Return Code: " . $_FILES["file"]["error"] . "br /";//如果错误则输出错误信息
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "br /"; //输出文件名称
echo "Type: " . $_FILES["file"]["type"] . "br /";//输出文件类型
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kbbr /";//输出文件大小
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "br /";//输出临时文件名称
if (file_exists("upload/" . $_FILES["file"]["name"]))//判断上传文件是否存在upload文件夹里
{
echo $_FILES["file"]["name"] . " already exists. ";//如果存在则提示信息
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);//如果不存在则拷贝临时文件到upload文件夹
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];//输出上传文件路径+文件名称
}
}
}
else
{
echo "Invalid file";//错误信息
}
?
求助PHP如何POST提交数据
用PHP向服务器发送HTTP的POST请求,代码如下:
?php
/**
* 发送post请求
* @param string $url 请求地址
* @param array $post_data post键值对数据
* @return string
*/
function send_post($url, $post_data) {
$postdata = http_build_query($post_data);
$options = array(
'http' = array(
'method' = 'POST',
'header' = 'Content-type:application/x-www-form-urlencoded',
'content' = $postdata,
'timeout' = 15 * 60 // 超时时间(单位:s)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
return $result;
}
使用的时候直接调用上面定义的send_post方法:
$post_data = array(
'username' = 'username',
'password' = 'password'
);
send_post('网址', $post_data);
php 提交post数据的问题
在php中要模拟post请求数据提交我们会使用到curl函数,下面我来给大家举几个curl模拟post请求提交数据例子有需要的朋友可参考参考。
注意:curl函数在php中默认是不被支持的,如果需要使用curl函数我们需在改一改你的php.ini文件的设置,找到php_curl.dll去掉前面的";"就行了
例1
?php
$uri = "";
// 参数数组
$data = array (
'name' = 'tanteng'
// 'password' = 'password'
);
$ch = curl_init ();
// print_r($ch);
curl_setopt ( $ch, CURLOPT_URL, $uri );
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
$return = curl_exec ( $ch );
curl_close ( $ch );
print_r($return);
接受php页面远程服务器:
?php
if(isset($_POST['name'])){
if(!empty($_POST['name'])){
echo '您好,',$_POST['name'].'!';
}
}
?
例2
用CURL模拟POST请求抓取邮编与地址
完整代码: 代码如下
#!/usr/local/php/bin/php
?php
$runtime = new runtime ();
$runtime-start ();
$cookie_jar = tempnam('/tmp','cookie');
$filename = $argv[1];
$start_num= $argv[2];
$end_num = $argv[3];
for($i=$start_num; $i$end_num; $i++){
$zip = sprintf('6s',$i);
$fields_post = array(
'postcode' = $zip,
'queryKind' = 2,
'reqCode' = 'gotoSearch',
'search_button.x'=37,
'search_button.y'=12
);
$fields_string = http_build_query ( $fields_post, '' );
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "URL?reqCode=gotoSearchqueryKind=2postcode=".$zip);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120 );
curl_setopt($ch, CURLOPT_REFERER, $refer );
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers_login );
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar );
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar );
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_POST, 1); // 发送一个常规的Post请求
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string );
$data = curl_exec($ch);
preg_match_all('/id="table1"[s]*?tr[s]*?td class="maintext"[sS]*?/td[s]*?/tr/', $data, $matches);
if (!$handle = fopen($filename, 'a+')) {
echo "不能打开文件 $filename";
echo "n";
exit;
}
if (fwrite($handle, $matches[0][1]) === FALSE) {
echo "不能写入到文件 $filename";
echo "n";
exit;
}
echo "成功地将 $somecontent 写入到文件$filename";
echo "n";
fclose($handle);
curl_close($ch);
}
class runtime
{
var $StartTime = 0;
var $StopTime = 0;
function get_microtime()
{
list($usec,$sec)=explode(' ',microtime());return((float)$usec+(float)$sec);
}
function start()
{
$this-StartTime=$this-get_microtime();
}
function stop(){
$this-StopTime=$this-get_microtime();
}
function spent()
{
return ($this-StopTime-$this-StartTime);
}
}
$runtime-stop ();
$con = 'Processed in'.$runtime-spent().'seconds';
echo 'Processed in'. $runtime-spent().'seconds';
模拟POST请求 提交数据或上传文件 .
.
代码如下 复制代码
发送POST请求
function execUpload(){
$file = '/doucment/Readme.txt';
$ch = curl_init();
$post_data = array(
'loginfield' = 'username',
'username' = 'ybb',
'password' = '123456',
'file' = '@d:usrwwwtranslatedocumentReadme.txt'
);
curl_setopt($ch, CURLOPT_HEADER, false);
//启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样。
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post_data);
curl_setopt($ch, CURLOPT_URL, '');
$info= curl_exec($ch);
curl_close($ch);
print_r($info);
}
2.
function handleUpload(){
print_r($_POST);
echo '===file upload info:';
print_r($_FILES);
}
■cURL 函数
■curl_close — 关闭一个cURL会话
■curl_copy_handle — 复制一个cURL句柄和它的所有选项
■curl_errno — 返回最后一次的错误号
■curl_error — 返回一个保护当前会话最近一次错误的字符串
■curl_exec — 执行一个cURL会话
■curl_getinfo — 获取一个cURL连接资源句柄的信息
■curl_init — 初始化一个cURL会话
■curl_multi_add_handle — 向curl批处理会话中添加单独的curl句柄
■curl_multi_close — 关闭一组cURL句柄
■curl_multi_exec — 运行当前 cURL 句柄的子连接
■curl_multi_getcontent — 如果设置了CURLOPT_RETURNTRANSFER,则返回获取的输出的文本流
■curl_multi_info_read — 获取当前解析的cURL的相关传输信息
■curl_multi_init — 返回一个新cURL批处理句柄
■curl_multi_remove_handle — 移除curl批处理句柄资源中的某个句柄资源
■curl_multi_select — 等待所有cURL批处理中的活动连接
■curl_setopt_array — 为cURL传输会话批量设置选项
■curl_setopt — 设置一个cURL传输选项
■curl_version — 获取cURL版本信息
如何在PHP网页显示数据库内容处加更改数据和提交代码 急!!!!
你的意思是说隐形变量吗
input type="hidden" name="xxxx" value="1" /
文章名称:php数据提交代码吗,php 表单提交
标题来源:http://hbruida.cn/article/dscjsgd.html