2017-08-28 54 views
1

我用php web表單添加鏈接的問題很少。如何添加具有多個php值的href鏈接?

我希望表單中記錄的值:

<a href="$_POST['field1']" target="_blank" rel="nofollow" title=".$_POST['field3']">.$_POST['field2']</a> 

但我不知道該怎麼做才能正常工作。

我的代碼... HTML表單代碼:

<form action="myprocessingscript.php" method="POST"> 
     <p>Уеб Сайт: </p><input name="field1" type="text" placeholder="https://www.tvoiasait.com/" /><br /> 
     <p>Ключова дума: </p><input name="field2" type="text" placeholder="Моят Личен Блог" /><br /> 
     <p>Описание: </p><input name="field3" type="text" placeholder="Личен Блог за интересни неща" /><br /> 
     <br /><input type="submit" name="submit" value="Добави сайта"> 
    </form> 

myprocessingscript.php代碼:

<?php 
if(isset($_POST['field1']) && isset($_POST['field2']) && isset($_POST['field3'])) { 
    $data = '<a href='.$_POST["field1"]' target='_blank' rel='nofollow' title='.$_POST["field3"]'>.$_POST["field2"]</a>' . "\n"; 
    $ret = file_put_contents('mydata.txt', $data, FILE_APPEND | LOCK_EX); 
    if($ret === false) { 
     die('There was an error writing this file'); 
    } 
    else { 
     echo "$ret bytes written to file"; 
    } 
} 
else { 
    die('no post data to process'); 
} 
?> 

和我的表演形式記錄代碼:

<?php 
    $myfile = fopen("mydata.txt", "r") or die("Unable to open file!"); 
    while(!feof($myfile)) { 
    echo fgets($myfile); 
    } 
    fclose($myfile); 
    ?> 

我想在我的網站上使用這種形式,以便訪問者可以添加他們的鏈接。我不明白如何在HTML行中使用$ _POST ['field1']。

感謝您的時間和關注。

回答

0
<a href="<?php echo $_POST['field1']?>" target="_blank" rel="nofollow" title="<?php echo $_POST['field3'] ?>"><?php echo $_POST['field2'] ?></a> 

<?php 

echo '<a href="' . $_POST['field1'] . '" target="_blank" rel="nofollow" 
title="' . $_POST['field3'] . '"><' . $_POST['field2'] . '</a>': 

?> 
+0

謝謝,你這麼多:) 從你寫的我,我學會了如何安排大括號。 現在我的$ data行是: $ data ='' . $_POST['field2'] . ''。 '| '。 「\ n」 個; 和一切工作正常。 – CaTzArOv

+0

好!注意不要混淆php和html字符串。用於PHP回聲'a'和回聲中使用「a」的html屬性。 – Oliver

0
This below "" string addition could solve your problem. 


    <?php 
     if(isset($_POST['field1']) && isset($_POST['field2']) && isset($_POST['field3'])) { 
      $data = '<a href="'.$_POST["field1"].'" target="_blank" rel="nofollow" title="'.$_POST["field3"].'">'.$_POST["field2"].'</a>' . "\n"; 
      $ret = file_put_contents('mydata.txt', $data, FILE_APPEND | LOCK_EX); 
      if($ret === false) { 
       die('There was an error writing this file'); 
      } else { 
       echo "$ret bytes written to file"; 
      } 
     } 
     else { 
      die('no post data to process'); 
     } 
    ?> 
+0

當我使用你的編輯的源代碼,我看到這個錯誤: 解析錯誤:語法錯誤,意外' 「目標= 」_空白「 的rel =」 nofoll」 (T_CONSTANT_ENCAPSED_STRING) – CaTzArOv

+0

請看我編輯的代碼。如果你喜歡它有幫助,然後點擊向上按鈕。 – prashant