2016-05-02 13 views
-1

Meine Formularaktionsseite ist PHP, aber ich möchte einen anklickbaren Link wiedergeben, und ich denke, PHP unterstützt dies nicht. Ich habe diesen PHP-Code in HTML-Tags eingebettet, aber es echos die Tags auf der Seite.PHP-Aktionsformular in HTML einbetten

Code:

<?php 
header('content-type: application/json; charset=utf-8'); 
header("access-control-allow-origin: *"); 

include 'connect.php'; 

$target_dir = "uploads/"; 
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
$uploadOk = 1; 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 


// Allow certain file formats 
if($imageFileType != "sql") { 
    echo "Sorry, only SQL files are allowed.\n"; 
    $uploadOk = 0; 
} 

// Check if $uploadOk is set to 0 by an error 
if ($uploadOk == 0) { 
    echo "Your file was not uploaded."; 
// if everything is ok, try to upload file 
} else { 
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { 
     echo "The file ". basename($_FILES["fileToUpload"]["name"]). " has been uploaded.\n"; 
     $sqlfile = fopen($target_file, "r") or die("Unable to open file!"); 
     $contents = file($target_file); 
     foreach($contents as $line) { 
      $result = mysql_query($line) or die('Query failed: ' . mysql_error()); 
      $file_name= str_replace("'", "", basename($target_file,".sql")); 


     } 


     echo "The new data was inserted in database.\n"; 
     echo "View your data in http://localhost/public_html/PAD/index.php?user=$file_name"; 
     fclose($sqlfile); 

    } else { 
     echo "Sorry, there was an error uploading your file."; 
    } 
} 


?> 

Das Problem ist hier:

echo "View your data in http://localhost/public_html/PAD/index.php?user=$file_name"; 

Wie kann ich diesen Link anklickbar machen?

Danke!

+0

eine um ihn herum Ein Schild hinzufügen? – Loko

+1

echo "Zeigen Sie Ihre Daten in here an"; –

+0

Ich habe den Teil nicht verstanden, wo die HTML-Tags gedruckt werden –

Antwort

0

Ihre Frage scheint sich geantwortet zu haben. Alles, was Sie tun müssen, ist wickeln Sie einfach den Link in einem Anker-Tag wie so

<?php 
    header('content-type: application/json; charset=utf-8'); 
    header("access-control-allow-origin: *"); 

    include 'connect.php'; 

    $target_dir = "uploads/"; 
    $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
    $uploadOk  = 1; 
    $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 


    // Allow certain file formats 
    if($imageFileType != "sql") { 
     echo "Sorry, only SQL files are allowed.\n"; 
     $uploadOk = 0; 
    } 

    // Check if $uploadOk is set to 0 by an error 
    if ($uploadOk == 0) { 
     echo "Your file was not uploaded."; 
     // if everything is ok, try to upload file 
    } else { 
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { 
     echo "The file ". basename($_FILES["fileToUpload"]["name"]). " has been uploaded.\n"; 
     $sqlfile = fopen($target_file, "r") or die("Unable to open file!"); 
     $contents = file($target_file); 
    foreach($contents as $line) { 
     $result = mysql_query($line) or die('Query failed: ' . mysql_error()); 
     $file_name= str_replace("'", "", basename($target_file,".sql")); 
    } 


    echo "The new data was inserted in database.\n"; 
    //THIS IS THE ONLY PLACE YOU NEED TO ADDRESS: WRAP URL IN <A> TAGS: 
    echo "<a href='http://localhost/public_html/PAD/index.php?user={$file_name}' class='view-data-link'>View your data</a>"; 
    fclose($sqlfile); 

} else { 
    echo "Sorry, there was an error uploading your file."; 
} 

}

4

Ihre Header Check:

Sie haben

header('content-type: application/json; charset=utf-8'); 

application/json Header nicht HTML zurückkehren können. Sie geben eine JSON Zeichenfolge zurück. In JSON werden die Tags so zurückgegeben, wie sie sind, sie werden nicht gerendert.

Sie benötigen:

header('content-type: text/html; charset=utf-8'); 

Und dann, wenn Sie möchten die Verbindung zum Anzeigen auf den Link in einem A-Tag umschließen:

echo 'View your data in <a href="http://localhost/public_html/PAD/index.php?user='.$file_name.'">http://localhost/public_html/PAD/index.php?user='.$file_name.'</a>'; 
0

Probieren Sie es

<?php 

header ('content-type: text/html; charset = utf-8'); Kopfzeile ("access-control-allow-origin: *");

include 'connect.php'; 

$target_dir = "uploads/"; 
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
$uploadOk = 1; 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 


// Allow certain file formats 
if($imageFileType != "sql") { 
    echo "Sorry, only SQL files are allowed.\n"; 
    $uploadOk = 0; 
} 

// Check if $uploadOk is set to 0 by an error 
if ($uploadOk == 0) { 
    echo "Your file was not uploaded."; 
// if everything is ok, try to upload file 
} else { 
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { 
     echo "The file ". basename($_FILES["fileToUpload"]["name"]). " has been uploaded.\n"; 
     $sqlfile = fopen($target_file, "r") or die("Unable to open file!"); 
     $contents = file($target_file); 
     foreach($contents as $line) { 
      $result = mysql_query($line) or die('Query failed: ' . mysql_error()); 
      $file_name= str_replace("'", "", basename($target_file,".sql")); 


     } 


     echo "The new data was inserted in database.\n"; 
     echo '<a href="http://localhost/public_html/PAD/index.php?user=$file_name">View your data in </a>'; 
     fclose($sqlfile); 

    } else { 
     echo "Sorry, there was an error uploading your file."; 
    } 
} 


?>