2016-10-27 6 views
-5

にそれを渡し、その後TEXTBOXの値を取得する「prova.txt」PHP:以下は、ファイルにそれを転送し、私はテキストボックスの値を取得したいファイル

は、PHPのための私のコードです:

<html> 
<head> 
    <title> 
     write 
    </title> 
</head> 
<body> 
<form action="prova.txt" method="POST"> 
<?php 
echo" <input type=\"text\" name=\"name\">"; 
$A=['name']; 
$riga = ""; 
$array = array(); 
$array=$A; 
foreach ($array as $value) { 
$riga .= $value . "|"; 
} 

    $fp= fopen('prova.txt', 'a'); 
    fwrite($fp, $riga); 
    fclose($fp); 
?> 
<input type="submit" value="scrivi sul file"> 
</form> 
</body> 

+0

あなたはそれを行うことはできません。 –

+0

http://stackoverflow.com/a/14999433/5586647 – Rhopercy

+0

フォーム内のアクションにテキストファイルを使用することはできません。 – Aurous

答えて

2

PHPがフォームを処理するようにするには、PHPファイルを呼び出す必要があります(書き込むテキストファイルではありません。後で説明します)。 PHPファイルでは、POSTとGETロジックを分離する必要があります。 GETリクエストでフォームが表示され、POSTリクエストによってハンドラが呼び出され、テキストファイルに書き込まれます。

<html><!-- Common header for GET and POST responses--> 
<head> 
    <title>Write a File</title> 
</head> 
<body> 
<?php // enter PHP Parsing mode 

if (!$_POST) { //no POST has occurred, show the form 

?> 

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> 
<input type="text" name="name"> 
<input type="submit" value="scrivi sul file"> 
</form> 

<?php 
} else { // a form *has* been POSTed 
? 
    // sanitize the var $_POST['name'] with a basic filter 
    $A = filter_input(INPUT_POST,'name',FILTER_SANITIZE_STRING); 

    // append the sanitized input to our text file 
    $fp = file_put_contents('prova.txt', $A, FILE_APPEND); 

    // give feedback to the user 
    if ($fp) { 
     echo "File written successfully"; 
    } else { 
     echo "Problem writing file."; 
    } 
} 
//escape from PHP mode 
?> 
<!-- this is a common footer for both GET and POST responses --> 
</body> 
</html> 
+1

なぜOPはこれを試すべきですか? ***良い答え***は、何が行われたのか、それがなぜOPのためだけでなく、将来の訪問者のためにそうした方法で行われたのかについての説明を常に持っています。 –

0
<html> 
<head> 
    <title> 
     write 
    </title> 
</head> 
<body> 
<form action="" method="POST" name="fwrite"> 
<?php 
if(isset($_POST['submit'])){ 
echo" <input type=\"text\" name=\"name\">"; 
$A=['name']; 
$riga = ""; 
$array = array(); 
$array=$A; 
    $fp= fopen('prova.txt', 'a'); 
    fwrite($fp, $riga); 
    fclose($fp); 
} 
?> 
<input name="submit" type="submit" value="scrivi sul file"> 
</form> 
</body> 

この

EDITを試してみてください:あなたは.TXTを使用することはできませんファイルにはactionがあり、submitボタンには常にnameを割り当てる必要があります。

+0

OPはなぜこれを試すべきですか? ***良い答え***は、何が行われたのか、それがなぜOPのためだけでなく、将来の訪問者のためにそうした方法で行われたのかについての説明を常に持っています。 –

-1
<html> 
<head> 
    <title> 
     write 
    </title> 
</head> 
<body> 
<form method="POST"> 
<input type="text" name="name"> 
<input type="submit" value="scrivi sul file"> 
</form> 
</body> 
<?php 
$riga = ""; 
$array = $_POST; 
foreach ($array as $value) { 
$riga .= $value . "|"; 
} 

file_put_contents('prova.txt', $riga); 
?> 
+0

OPはなぜこれを試すべきですか? ***良い答え***は、何が行われたのか、それがなぜOPのためだけでなく、将来の訪問者のためにそうした方法で行われたのかについての説明を常に持っています。 –

関連する問題