php 怎么输入值,phpradio怎么获取选中的值?
1.获取选中值,三种方法都可以:$('input:radio:checked').val();
$("input[type='radio']:checked").val();
$("input[name='rd']:checked").val();
phpMyAdmin使用教程?
1、第1步:打开Apache安装目录下conf文件夹中的httpd.conf文件,将DocumentRoot和Directory值设为"E:/xampp/htdocs"(我的XAMPP安装在E盘)。
2、第2步:打开XAMPP控制界面,点击【start】按钮开启Apache和MySQL服务。
3、第3步:当出现如图所示信息时,说明Apache和MySQL服务已成功启动。如果启动不成功,可能是80等端口被占用,修改端口后启动即可。
4、第4步:打开浏览器,在地址栏中输入http://localhost/xampp/index.php,出现如图所示XAMPP的欢迎页面(注意:Apache的目录才能访问该页面)。点击页面左侧菜单栏的phpMyAdmin选项。
5、第5步:如此,我们就进入了phpMyAdmin的管理首页,可以进行MySQL的操作了。
php获取不到post方式提交的数据?
你把表单form的提交方法method从POST换成GET,你就能在URL清楚地看到每次提交的内容了,这样更方便新手理解.不过你也可以在浏览器提供的F12开发者工具的网络里查看到请求的GET/POST/请求头等信息.
PHP是HTML预处理器,浏览器首次加载test.php页面,服务器PHP其实并没有拿到用户提交的数据,也就是首次访问生成的HTML页面里的内联JS代码里的alert()是没有用户数据的,在你提交表单后才有,所以会出现你说的"页面JS总是获取到前一次请求的值".
最后再说个安全性问题,你的代码中,$_POST['one']是一个用户输出的数据,在你把用户输入的数据输出到页面上时,需要注意防御XSS注入,防御方法如下:
如果你是把用户输入的数据输出到HTML上下文中,应该这样:
如果你是把用户输入的数据输出到JS上下文<script></script>中,应该这样:
不过个人还是建议分离JS跟PHP,也就是PHP不要直接输出内容赋值给JS,这样JS代码可以单独放到一个JS文件里.
JS可以这样拿到传统表单提交里的数据并进行AJAX提交,以jQuery为例,将传统form表单提交轻松改造为AJAX提交:
可见HTML传统表单并不需要修改,JS代码里也没有混有PHP代码,编程逻辑就清晰多了.
PHP多维数组按值排序?
主要用到的PHP函数 array_multisort()
1.先实现指定多维数组一个字段排序根据二维数组的id值来排序,转换后的数组格式如下:
function arraySortByOneField($data, $field, $sort = SORT_DESC)
{
$field = array_column($data, $field);
array_multisort($field,$sort,$data);
return $data;
}
$data = array(0=>array('id'=>7, 'name'=>'Apple', 'age'=> 18),1=>array('id'=>8, 'name'=>'Bed', 'age'=>17),2=>array('id'=>6, 'name'=>'Cos', 'age'=>16),3=>array('id'=>5, 'name'=>'Cos', 'age'=>14));
$newArray = arraySortByOneField($data, 'id', SORT_DESC);
var_dump($newArray );
2.实现多维数组的指定两个字段排序根据二维数组的多个属性值来排序,转换后的数组格式如下:
function sortArrByManyField()
{
$args = func_get_args();
if(empty($args)){
return null;
}
$arr = array_shift($args);
if(!is_array($arr)){
throw new Exception("第一个参数不为数组");
}
foreach($args as $key => $field){
if(is_string($field)){
$temp = array();
foreach($arr as $index=> $val){
$temp[$index] = $val[$field];
}
$args[$key] = $temp;
}
}
$args[] = &$arr;//引用值
call_user_func_array('array_multisort',$args);
return array_pop($args);
}
$data = array(0=>array('id'=>7, 'name'=>'Apple', 'age'=> 18),1=>array('id'=>8, 'name'=>'Bed', 'age'=>17),2=>array('id'=>6, 'name'=>'Cos', 'age'=>16),3=>array('id'=>5, 'name'=>'Cos', 'age'=>14));
$newArray = arraySortByManyField($data, 'id', SORT_ASC, 'name', SORT_ASC, 'age', SORT_DESC);
var_dump($newArray );
JS怎么调用PHP中的方法?
在js中调用php的方法是直接在script标签的src属性中嵌入要访问的php地址。
1、JS方式调用PHP文件并取得PHP中的值举例说明:如在页面test_json1中用下面这句调用:<script type="text/javascript" src="/index.php/test/testjson2"> </script> <script type="text/javascript" > alert(jstext); </script>
2、在test_json2.php中有这样一段PHP代码:<?php $php_test='I come from PHP!'; echo "var test='$php_test';"; echo "var jstext="."'$php_test';"; ?> 当执行test_json1.php文件时,就会调用test_json2.php文件,并将b.php文件的输出作为JS语句来执行,所以此处会弹出一个提示框,内容为JS变量jstext的值,也就是在PHP文件中赋给jstext的值。
3、调用结果: