Php 如果$var==空白集,则将其设置为;“XXX”吗;?

Php 如果$var==空白集,则将其设置为;“XXX”吗;?,php,forms,Php,Forms,大家好,早上好。这是我关于这个主题的第二篇文章,因为第一次,事情仍然没有成功,我现在已经连续4/5天试图解决这个问题 我有一个名为“edit.php”的文件,这个文件中有一个表单 <?php $company = $_POST["company"]; $phone = $_POST["phone"]; $colour = $_POST["colour"]; $email = $_POST["email"]; $website = $_POST["website"]; $video = $

大家好,早上好。这是我关于这个主题的第二篇文章,因为第一次,事情仍然没有成功,我现在已经连续4/5天试图解决这个问题

我有一个名为“edit.php”的文件,这个文件中有一个表单

<?php 
$company = $_POST["company"];
$phone = $_POST["phone"];
$colour = $_POST["colour"];
$email = $_POST["email"];
$website = $_POST["website"];
$video = $_POST["video"];
$image = $_POST["image"];
$extension = $_POST["extension"];
?>

<form method="post" action="generate.php"><br>
<input type="text" name="company" placeholder="Company Name" /><br>
<input type="text" name="slogan" placeholder="Slogan" /><br>
<input class="color {required:false}" name="colour" placeholder="Company Colour"><br>
<input type="text" name="phone" placeholder="Phone Number" /><br>
<input type="text" name="email" placeholder="Email Address" /><br>
<input type="text" name="website" placeholder="Full Website - Include http://" /><br>
<input type="text" name="video" placeholder="Video URL" /><br>
<input type="submit" value="Generate QuickLinks" style="background:url(images/submit.png) repeat-x; color:#FFF"/>
</form>









然后,当表单提交时,它使用已输入的变量创建一个文件。已填写的字段将继续成为链接,我需要能够说‘如果字段留空,则将‘XXX’作为默认值’。有人有什么想法吗?我真的觉得我什么都试过了。我将在下面放一个生成链接的.php文件的片段

<?php 
 $File = "includes/details.php"; 
 $Handle = fopen($File, 'w');
 ?>

 <?php 
 $File = "includes/details.php";
 $Handle = fopen($File, 'w');
 $Data = "<div id='logo'>
          <img width='270px' src='images/logo.png'/img>
          <h1 style='color:#$_POST[colour]'>$_POST[company]</h1>
          <h2>$_POST[slogan]</h2>
          </div>

<ul>
       <li><a class='full-width button' href='tel:$_POST[phone]'>Phone Us</a></li>
       <li><a class='full-width button' href='mailto:$_POST[email]'>Email Us</a></li>
       <li><a class='full-width button' href='$_POST[website]'>View Full Website</a></li>
       <li><a class='full-width button' href='$_POST[video]'>Watch Us</a></li>
</ul>

 \n";


我建议换一个

$_POST[varname]  

($_POST[varname]) ? htmlspecialchars($_POST[varname]) : 'XXXX';
哪一个是

if(isset($_POST[varname]))
    htmlspecialchars($_POST[varname]);
else
    'XXXX';

希望对您有所帮助。

我建议更换

$_POST[varname]  

($_POST[varname]) ? htmlspecialchars($_POST[varname]) : 'XXXX';
哪一个是

if(isset($_POST[varname]))
    htmlspecialchars($_POST[varname]);
else
    'XXXX';

希望这对你有帮助。

这很简单

在php中,检查它是否为空:

(我将使用电话号码输入进行演示)


这很简单

在php中,检查它是否为空:

(我将使用电话号码输入进行演示)


代码中存在XSS安全漏洞:不要简单地回显
$\u POST
变量,但use@admin user不再如此。我们应该回答吗?@diEcho是的,这是一个迁移的问题,他可能从来没有这样做过,但他将被从原来的问题中重新定位。@diEcho显然这个问题是从webmasters.stackexchange.com迁移过来的,OP在那里有一个注册帐户……可能与您的代码中存在XSS安全漏洞重复:不要简单地回显
$\u POST
变量,但use@admin user不再如此。我们应该回答吗?@diEcho是的,这是一个迁移的问题,他可能从来没有这样做过,但他将从原来的问题被重定向。@diEcho显然这个问题是从webmasters.stackexchange.com迁移过来的,OP在那里有一个注册帐户…可能是