我有任何使用PHP自我提交的表单.对于动作URL我有两种方式:
<form action="">$_SERVER["PHP_SELF"].哪种方式更好更安全?
我是PHP的新手,之前曾问过这个问题,但答案只是不会在我的场景中削减它.
我有这段代码:
if ($node->field_available_for_payment[LANGUAGE_NONE][0]['value']==0){
} elseif($node->field_available_for_payment[LANGUAGE_NONE][0]['value']==1){
$status="awaitingapproval";
} elseif (3===3){
$status="paid";
} elseif ($node->field_shipped[LANGUAGE_NONE][0]['value']==1){
$status="shipped";
}
var_dump($status);
Run Code Online (Sandbox Code Playgroud)
我得到了值等待批准(第一个if/elseif评估为
TRUE).
但是,由于3 === 3比较评估为TRUE,我不应该回来' 付费 ' 吗?
还有?
关于这类问题的所有其他S.0答案都提到'='运算符vs'==',这在我的代码中是正确的.
我试图匹配两个URL,但似乎不起作用.如果我手动放,我试过工作正常.
这是代码:
$referby = $_SERVER['HTTP_REFERER'];
$link1="http://domain.com/admin/ajax/passcodev.php?order_id=".$orderid;
$link2="http://www.domain.com/admin/ajax/passcodev.php?order_id=".$orderid;
if($referby<>$link1 || $referby<>$link2)
{
header('Location:passcodev.php?order_id='.$orderid);
}
Run Code Online (Sandbox Code Playgroud)
我不知道我在哪里做错了.
我的目标是从for循环的值中创建ant assoc数组.
//$from_time value is 6 and $to_time value is 23
for ($i = $from_time; $i <= $to_time; $i++) {
$working_time_array[] = $i;
}
echo json_encode($working_time_array);
Run Code Online (Sandbox Code Playgroud)
我获得了AJAX成功的输出,当我在console.log中时,我得到了结果:
["6",7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]
Run Code Online (Sandbox Code Playgroud)
优选的结果是
["6","7","8","9","10"]... etc
Run Code Online (Sandbox Code Playgroud) 我有一些使用date("j/n/y")格式的数据,即今天的日期23/1/15
我试过了
echo strtotime($today);
Run Code Online (Sandbox Code Playgroud)
但是这并没有给我我想要的时间戳.我如何将date("j/n/y")格式的日期转换为纪元?
我试图在我的数据库中存储用户的电话号码,但MySQL会自动删除前0,信息来自html表单.
例如:当有人输入电话号码时0123456789,mysql会存储该值123456789.
有谁知道如何使这项工作,并包括0在数据库中?
我在下面的Wordpress中使用此功能:
function wpstudio_doctype() {
$content = '<!DOCTYPE html>' . "\n";
$content .= '<html ' . language_attributes() . '>';
echo apply_filters( 'wpstudio_doctype', $content );
}
Run Code Online (Sandbox Code Playgroud)
问题是该函数显示$content在<!DOCTYPE html>标记上方,而不是在标记内添加字符串HTML.
我在这做错了什么?
我的代码PHP有问题,我的数据库是Mongodb:
我收到此错误:
警告:date()期望参数2很长,
我的代码是:
<?php echo date('g:i a, F j', $comment['posted_at']); ?>
Run Code Online (Sandbox Code Playgroud) 我试图name从这块JSON中获取值:
{
"tournament": {
"id": 1605872,
"name": "eBotMatchMakerTest",
"event_id": null,
"participants": [
{
"participant": {
"id": 24899481,
"tournament_id": 1605872,
"name": "Team1",
"seed": 1,
"active": true,
"created_at": "2015-04-18T07:05:48.601-05:00",
"updated_at": "2015-04-18T07:05:48.601-05:00",
"invite_email": null,
"final_rank": null,
"misc": null,
"icon": null,
"on_waiting_list": false,
"invitation_id": null,
"group_id": null,
"checked_in_at": null,
"challonge_username": null,
"challonge_email_address_verified": null,
"removable": true,
"participatable_or_invitation_attached": false,
"confirm_remove": true,
"invitation_pending": false,
"display_name_with_invitation_email_address": "Team1",
"email_hash": null,
"username": null,
"display_name": "Team1",
"attached_participatable_portrait_url": null,
"can_check_in": false,
"checked_in": false,
"reactivatable": false
}
}
],
"matches": [ …Run Code Online (Sandbox Code Playgroud) 其他一切都应该没问题,但我仍然有问题显示else功能.理论上我相信一切都应该有效.我查看了所有语法,一切看起来都很好,一切都已正确关闭.我想要做的是,如果$_GET['cat'] == 1, 2, or 3(这就是为什么我使它成为一个数组)是有效的,那么我希望能够拉出那个特定的类别,如果没有那么我希望它能一起显示所有的类别.很像WordPress的功能.
<?php
include('config.inc.php');
// security check to make sure it's not grabbing anything extra that's not there
$get_cat_id = mysqli_query($mysql_conn, "SELECT `id` FROM `categories`");
$cat_array = array();
while($row = mysql_fetch_assoc($get_cat_id)) {
$cat_array[] = $row['id'];
}
echo $cat_array[];
// checks to see if it's calling for a specific category
if(isset($_GET['cat']) && ($_GET['cat'] == $cat_array)) {
$fetch_post_content = mysqli_query($mysql_conn, "SELECT * FROM `posts` WHERE `category_id` = '".$_GET['cat']."' ORDER BY `id` DESC");
$fetch_category_content = mysqli_query($mysql_conn, "SELECT …Run Code Online (Sandbox Code Playgroud)