php - 如何检查php中的空url参数

标签 php

我正在使用 PHP 和 PhoneGap。我正在使用 url 向 php 页面发送歌曲的标题、类别。现在我想根据标题和类别选择歌曲(如果网址中提供了这两者)。如果 url 仅提供标题,则必须仅根据标题进行搜索。如果 url 仅提供类别,则搜索必须仅基于类别。

**this is code which i am trying**

$titletosearch = $_GET["title"];
$categorytosearch = $_GET["category"];
$artisttosearch = $_GET["artist"];
if($titletosearch !=" " && $titletosearch!=" ")
$rs = mysql_query("SELECT title,price,date,category FROM music where title like '%$titletosearch%' or category like '%$categorytosearch%' ")  or die ("invalid query");
elseif($titletosearch =="" && $titletosearch!=" ")
$rs = mysql_query("SELECT title,price,date,category FROM music where category like '%$categorytosearch%' ")  or die ("invalid query");
elseif($titletosearch !=" " && $titletosearch=="")
$rs = mysql_query("SELECT title,price,date,category FROM music where title like '%$titletosearch%' ")  or die ("invalid query");

我的代码的问题是,每当我仅在网址中提供标题或类别时,它就会搜索如此多的记录。意味着如果我同时提供标题和类别,它就可以正常工作。如果其中任何一个没有给出,那么我会提供这么多结果记录。

请帮助我应该如何处理这些情况。 ?

提前谢谢您。

最佳答案

最接近英语。请参阅empty()

if (empty($_GET['title'])) { echo "It's Empty!!!"; }

除此之外,您还应该使用 HTML5 中的 required= 属性(如果您使用的是 HTML5)和/或使用 JavaScript 来强制执行表单,以确保表单有效。

关于php - 如何检查php中的空url参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7291542/

相关文章:

php - 使用 php 上传最大 100MB 的大文件

php - 使用 JMSSerializer 序列化的 Symfony 4 FOSRestBundle

php - 轮播播放列表中的缩略图顺序

php - 在 PHP 中用 == 比较不同的字符串返回 true

php - Composer 无法安装 laravel/passport

php - 我怎样才能从中获取 URL?

php - 关注点分离和 OOP PHP——基于购物车中其他产品的产品价格

c# - 开发人员视频

php - 将消息从网络服务器发送到我智能手机上的移动聊天应用程序(如 WhatsApp、Viber 或 Kik)?

php 或 mysql 删除重复条目数组