0

こんにちは、おはようございます。これは、このテーマに関する私の 2 回目の投稿です。なぜなら、最初はまだうまくいかず、文字通り、約 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";

どんなお返事も本当に待ってます…

4

2 に答える 2

2

これは非常に簡単です。

あなたのphpで、それが空かどうかを確認してください:

(電話番号入力で実演します)

if(empty($_POST['phone']))

//so here, you know it's empty (has a value of "") so now you can set it to whatever...
$phone="xxx";

}//end of empty phone
else{

$phone=$_POST['phone'];//set it

}//end of phone input not empty
于 2012-06-25T11:29:36.213 に答える
1

交換することをお勧めします

$_POST[varname]  

($_POST[varname]) ? htmlspecialchars($_POST[varname]) : 'XXXX';

これはの短いバージョンです

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

お役に立てば幸いです。

于 2012-06-25T11:18:57.500 に答える