|
|
|
| Как связать с формой? Что бы функция fopen добавлял текст.
Например:
<form method=post action=fopen>
<input type=text name=name size=25>
<input type=submit value=hello>
</form>
<?php
Здесь php скрипт, не знаю что написать
?> | |
|
|
|
|
|
|
|
для: Arsenal
(09.07.2008 в 16:10)
| | Атрибут action формы, в вашем случае, должен содержать имя РНР скрипта, который должен принять и обработать вашу форму. РНР функцию атрибут action никак не может содержать. Например, если ваш скрипт обработчик имеет имя - myfile.php, то:
<form method="post" action="myfile.php">
<input type="text" name="name" size="25">
<input type="submit" value="hello">
</form>
|
а в myfile.php, например:
<?php
//это выведет на экран значение поля формы name, введенное пользователем.
echo $_POST["name"];
?>
|
[поправлено модератором] | |
|
|
|
|
|
|
|
для: sim5
(09.07.2008 в 20:07)
| | Нет, Я хочу связать с файлом.
Как например:
$file = fopen("base.txt","r+");
$str = "$name";
if($file){
echo" Error file ";
}else{
fputs($file,$str);
}
fclose($file);
?> | |
|
|
|
|
|
|
|
для: Arsenal
(11.07.2008 в 09:08)
| | Не важно с чем вы хотите "связаться" - атрибут action не место для помещения таких "желаний". Вы пишите код, значит вы определяете условия его, и если используете форму, то определив, что она отослана на сервер, вы уже знаете, что значение поля "name" этой формы нужно поместить в файл. Только значение этого поля получается (определяется) не так, как $name, а как $_POST['name'] или $_GET['name'], в зависимости от метода, который используется формой для передачи. Обращение к полю как $name тоже возможно, если в настройках сервера register_globals установлено в on. Но делать этого не стоит, для вашего же блага!
PS. По сути вашего "хочу связаться":
Если форма <form method="post" action="myfile.php">, то ваш код записи в файл как раз и должен находиться в файле myfile.php. В нем можете не только сделать запись в файл, можете "связаться и с астральными созданиями", все опрделять будет ваше "бытие".) | |
|
|
|
|
|
|
|
для: Arsenal
(09.07.2008 в 16:10)
| | Я хочу связать с файлом, ведешь имя и сохраняла в файл.
Как например:
<?php
$file = fopen("base.txt","r+");
$str = "$name";
if($file){
echo" Error file ";
}else{
fputs($file,$str);
}
fclose($file);
?> | |
|
|
|
|
|
|
|
для: Arsenal
(09.07.2008 в 16:10)
| | Да | |
|
|
|
|
|
|
|
для: Arsenal
(09.07.2008 в 16:10)
| | Понятно | |
|
|
|
|
|
|
|
для: Arsenal
(11.07.2008 в 09:42)
| | Спасибо что обяснил Объяснил... | |
|
|
|
|
|
|
|
для: Arsenal
(11.07.2008 в 09:42)
| | Думаю не совсем. Если вы хотите убедиться, что файл открыт успешно, то пишите сразу:
<?
if ($file = fopen("base.txt","a+")) {
//здесь работаем с файлом
} else echo "Error";
|
Заметили, что используется не r+, а a+? Попробуйте открыть несуществующий файл так как вы делаете - r+
При работе с файлом для записи, нужно блокировать доступ к нему, затем снимать его и потом закрывать дескриптор. | |
|
|
|