所以,我有一些看起来有点像这样的PHP代码:
<body>
The ID is
<?php
echo $_GET["id"] . "!";
?>
</body>
Run Code Online (Sandbox Code Playgroud)
现在,当我传递一个ID,http://localhost/myphp.php?id=26它可以正常工作,但如果没有像那样的ID http://localhost/myphp.php它输出:
The ID is
Notice: Undefined index: id in C:\xampp\htdocs\myphp.php on line 9
!
Run Code Online (Sandbox Code Playgroud)
我已经搜索了一种方法来解决这个问题,但我找不到任何方法来检查是否存在URL变量.我知道必须有办法.
我的项目中有一种情况,我需要将用户重定向到包含参数的url(它在urls.py中声明如下:
url(r'^notamember/(?P<classname>\w+)/$',
notamember,
name='notamember'),)
Run Code Online (Sandbox Code Playgroud)
如何将该参数放入返回HttpResponseRedirect?我尝试过:返回HttpResponseRedirect('/ classroom/notamember/classname'),无论如何,这是愚蠢的,我知道,我不能把'classmane'当作参数.为清楚起见,我的观点是:
def leave_classroom(request,classname):
theclass = Classroom.objects.get(classname = classname)
u = Membership.objects.filter(classroom=theclass).get(member = request.user).delete()
return HttpResponseRedirect('/classroom/notamember/theclass/')
Run Code Online (Sandbox Code Playgroud)
我怎样才能在该网址中包含变量'theclass'?非常感谢!
我正在构建一个应用程序,而且我已经陷入某种困境.
我正在尝试传递一个具有多个值的变量.所以我的网址将如下所示:
localhost/report.php?variable=value1, value2, value3
Run Code Online (Sandbox Code Playgroud)
问题是我不知道如何做到这一点.变量用于从数据库中检索数据.我正在使用PHP而没有Javascript.
任何帮助都会很棒!
编辑:
这是我在页面中选择变量的HTML:
<select name="types" size="19" multiple>
<option value="all" selected>All Types</option>
<option value="book" selected>Books</option>
<option value="cd" selected>CD</option>
</select>
Run Code Online (Sandbox Code Playgroud)
因此用户可以选择Books和CD,我需要在"types"变量中传递这两个值.
我试图通过URL函数传递变量作为重定向页面的方法.但是当页面被重定向时,它会传递实际的变量名而不是与变量相关的值.我是PHP新手,并不完全理解语法,所以任何进一步解释正确的方法将非常感激.
header('location: index.php?id=".$_POST[ac_id]."&err=".$login."');
Run Code Online (Sandbox Code Playgroud) 当我的URL变量包含"?view = full"时,我想加载样式表.
是否可以在HTML(即不是PHP)中执行此操作?如果是这样,怎么样?
可能重复:
在PHP中停止SQL注入的最佳方法
如果我使用$ _GET函数从URL中检索变量,我该怎样才能使其成为黑客证明?现在我只有addSlashes,我还应该添加什么?
$variable1 = addslashes($_GET['variable1']);
//www.xxxxx.com/GetTest.php?variable1=xxxx
Run Code Online (Sandbox Code Playgroud) 我有一个捐赠按钮,供用户输入捐款金额.我想用按钮发送金额.我可以在按钮设置中的添加高级变量中输入金额= 1.00 - 工作正常.但是,我没有成功将金额作为URL的一部分发送.我在PayPal按钮表单中添加了以下行:
<input type="hidden" name="amount" value="9.99" />
Run Code Online (Sandbox Code Playgroud)
但是当我到达PayPal时,金额字段是空白的.有什么想法我做错了吗?
我必须在网址中添加一个GET变量.但是URL可能已经有了GET变量.添加这个新变量的最有效方法是什么?
示例网址:
http://domain.com/
http://domain.com/index.html?name=jones
Run Code Online (Sandbox Code Playgroud)
我需要添加tag=xyz::
http://domain.com/?tag=xyz
http://domain.com/index.html?name=jones&tag=xyz
Run Code Online (Sandbox Code Playgroud)
知道是否在我的字符串前加上一个最有效的方法是什么?要么 &?
这是我到目前为止的功能版本:
// where arrAdditions looks like array('key1'=>'value1','key2'=>'value2');
function appendUrlQueryString($url, $arrAdditions) {
$arrQueryStrings = array();
foreach ($arrAdditions as $k=>$v) {
$arrQueryStrings[] = $k . '=' . $v;
}
$strAppend = implode('&',$arrQueryStrings);
if (strpos($url, '?') !== false) {
$url .= '&' . $strAppend;
} else {
$url = '?' . $strAppend;
}
return $url;
}
Run Code Online (Sandbox Code Playgroud)
但是,只是在寻找?现有网址中的问题?例如,网址是否包含?但不是实际查询,可能是转义字符?
我有一个像这样的网址字符串:
http://www.google.com/cse?cx=017840637368510444960:ny1lmky7r-0&client=google-csbe&output=xml_no_dtd&q=simon+g
Run Code Online (Sandbox Code Playgroud)
我需要将这个url从ajax发送到php脚本作为单个字符串变量.
我遇到了麻烦,因为它因为url字符串本身的变量而不断分裂成几个变量.合理?我如何将其作为单个字符串发送?
谢谢!!!
我正在尝试使用zend框架(v 1.11)开发应用程序.我对这个框架完全陌生.
我有这样的网址.
http://xyz.local/client/feedback/index/username/abc/page/2
上面的链接指向client模块,feedback控制器的index动作.
username每个请求都需要url参数和有效值.
在这个页面上,我将所有反馈分页.我的探索是,当我从index动作导航到相同或不同控制器中的某个其他动作时,参数名称/page/2仍保留在URL中.
假设我导航到new同一个控制器的操作,那么新的URL就像这样
http://xyz.local/client/feedback/new/username/newClient/page/2
而它应该是这样的
http://xyz.local/client/feedback/new/username/newClient
使用$this->url(array('module' => 'client', 'controller' => 'feedback', 'action' => 'new'), null, true)重置所有参数,包括我不想要的用户名.
什么是标准的Zend这样做的方式.
php 新手 :)
在一个博客项目中,我想通过单击索引页面上的“评论”链接将用户导航(发送)到包含特定(完整)帖子及其评论的另一个页面。
我希望将用户直接发送到评论 div。但我还必须在问号“?”后提供带有链接的帖子 ID。我想知道在 URL 中的何处包含 #comments div(html 部分)。
先感谢您。
我有一个获取url输入,我需要将其传递给数据库,但在此之前,因为我知道用户ID将始终是一个整数,我想过滤除了PHP中的所有数字.接下来的代码是我提出的,有没有人知道比这更好的方法?或者这是正确的方法吗?
$id = preg_replace('#[^0-9]#i', '', $_GET['id']);
Run Code Online (Sandbox Code Playgroud)