页面默认跳转
<meta charset="UTF-8" http-equiv="refresh" content = "1; url=http://www.****/index.php">
form提交跳转
<form method="post" action="****.php"> <input type="text" name="title" > <input type="submit" name="post1" value="id1" class="roundZone"> <input type="submit" name="post2" value="id2" class="roundZone"> </form>
服务端获取参数
echo $_POST['title'];
点击那个按钮,那个按钮的value被提交
echo 'p1-'.$_POST['post1']; echo 'p2-'.$_POST['post2'];
php语法
字符串连接(拼接)
不使用+,使用(.)
数据库日期时间格式化
$dt = $row["tdate"]; date("Y年m月d日 H 点 i 分 s 秒",$dt).PHP_EOL
连接mysql数据
读取数据
$conn = new mysqli($servername, $username, $password,"database name"); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; $sql = "SELECT * FROM table"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "id: " . $row["tid"]. " - Name: " . $row["tname"]. " " . $row["tdate"]."--".$row["tfdata"]."
"; } } else { echo "
0 结果"; } $conn->close();
插入数据
$sql = "INSERT INTO `testtable`( `tname`, `tdate`, `tstatic`, `tfdata`) VALUES ('php in','2022-4-10','1','4.3')"; if ($conn->query($sql) === TRUE) { echo '新记录插入成功'; } else { echo 'Error: ' . '
' . $conn->error; } $conn->close();
AJAX 与 PHP
javascript
<script language="javascript" type="text/javascript"> function inFun() { if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行的代码 xmlhttp=new XMLHttpRequest(); } else { //IE6, IE5 浏览器执行的代码 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("pn").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","jsfun.php? ="+document.getElementById("textbox1").value,true); xmlhttp.send(); } </script>
html
<input id="textbox1">
返回值
php
<?php $q=$_GET["q"]; if($q=="command1") $response="aaaa"; if($q=="command2") $response="bbbb"; echo $response; ?>
php 上传文件
html code
<form action="jsfun.php" method="post" enctype="multipart/form-data"> <label for="file">文件名:</label> <input type="file" name="file" id="file" class="button">
<input type="submit" name="submit" value="提交" class="button"> </form>
php code
<?php if ($_FILES["file"]["error"] > 0) { echo "错误:" . $_FILES["file"]["error"] . "
"; } else { echo "上传文件名: " . $_FILES["file"]["name"] . "
"; echo "文件类型: " . $_FILES["file"]["type"] . "
"; echo "文件大小: " . ($_FILES["file"]["size"] / 1024) . " kB
"; echo "文件临时存储的位置: " . $_FILES["file"]["tmp_name"]. " kB
"; if (file_exists( $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " 文件已经存在。 "; } else { // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下 move_uploaded_file($_FILES["file"]["tmp_name"], $_FILES["file"]["name"]); echo "文件存储在: " . "upload/" . $_FILES["file"]["name"]; } } ?>
错误码 1
超过php限制的文件大小,默认2M
/etc/php/7.2/apache2/php.ini upload_max_filesize = 30M post_max_size = 30M
服务重启
/etc/init.d/apache2 restart
hash 哈希值
hash(string $algo, string $data, bool $raw_output = false): string 参数 algo 要使用的哈希算法,例如:"md5","sha256","haval160,4" 等。 在 hash_algos() 中查看支持的算法。 data 要进行哈希运算的消息。 raw_output 设置为 true 输出原始二进制数据, 设置为 false 输出小写 16 进制字符串。 $pwd = hash('ripemd160', $_POST['password'])
mysql
create table 自增值
create table student( id INT primary key NOT NULL AUTO_INCREMENT, name nvarchar(10) )engine=innodb default charset=utf8
创建soap服务
apt-get install php-soap
服务端
<?php class soapFun{ public function GetVersion($comlist){ return 'hellow,'.$comlist; } } $soapServer1 = new SoapServer(null,array('uri'=>'唯一标识')); $soapServer1->setClass('soapFun'); $soapServer1->handle(); ?>
客户端
<?php $soapClient1 = new SoapClient(null,array( 'location'=>'http://地址/文件名.php', 'uri'=>'唯一标识' )); echo $soapClient1->GetVersion('参数'); ?>