#php #html
#php #HTML
Вопрос:
Я написал некоторый код для формы членства в церкви. Когда форма отправлена, предполагается создать новый текстовый файл, используя имя человека, заполняющего форму. Когда я запускаю код, он работает, я не получаю сообщение об ошибке, но файл не создается. Что я делаю не так??
Это php, который я написал для него
$Salutation = trim($_POST['salutation']);
$FirstName = trim($_POST['firstname']);
$OtherName = ($_POST['othernames']);
$LastName = trim($_POST['lastname']);
$Gender = trim($_POST['Gender']);
$Nationality = trim($_POST['nationality']);
$DOB = trim($_POST['DOB']);
$POB = trim($_POST['POB']);
$Marital_Status = trim($_POST['MarStat']);
$Occupation = trim($_POST['occupation']);
$Workplace = trim($_POST['POW']);
$Residence = trim($_POST['POR']);
$Children = trim($_POST['Kids']);
$Postal = trim($_POST['postal']);
$Telephone = trim($_POST['telephone']);
$Email = trim($_POST['email']);
$Diocese = trim($_POST['diocese']);
$Branch = trim($_POST['branch']);
$HowLongBornAgain = trim($_POST['lengthBornAgain']);
$WhenJoinLCI = trim($_POST['WJLCI']);
$Member_Type = trim($_POST['memtype']);
$HowFind = trim($_POST['howFind']);
$Who_Knows_Name = trim($_POST['whoknowname']);
$Who_Know_Num = trim($_POST['whoknownum']);
$Who_Know_Rel = trim($_POST['whoknowrel']);
$data = "Name | $Salutaion $FirstName $OtherName $LastNamen
Gender | $Gendern
Nationality | $Nationalityn
Date of Birth | $DOBn
Place of Birth | $POBn
Marital Status | $Marital_Statusn
Occupation | $Occupationn
Workplace | $Workplacen
Residence | $Residencen
Children | $Childrenn
Postal Address | $Postaln
Telephone | $Telephonen
E-mail | $Emailn
Diocese | $Diocesen
Branch | $Branchn
Years Born Again | $HowLongBornAgainn
When $Salutation $LastName joined LCI | $WhenJoinLCIn
Member Type | $Member_Typen
Found Lighthouse through | $HowFindn
Person Who Knows Member | $Who_Knows_Namen
$Who_Knows_Name 's number | $Who_Know_Numn
Relationship between the two members | $Who_Know_Reln":
$myfile = $Salutaion." ".$FirstName." ".$OtherName." ".$LastName.".txt";
$create_file = fopen($myfile, w) or die("Can't open file.");
fwrite($create_file, $data) or die("Couldn't write values to file.");
fclose($create_file);
}
Комментарии:
1. какую ошибку вы получили
2. возможно, потому, что вы пропускаете кавычки в команде fopen. fopen($myfile, «w»)
Ответ №1:
В ОТВЕТ на вопрос:
ваша строка $data имеет : вместо ; в конце.
Это приведет к сбою вашего php-скрипта еще до того, как вы перейдете к созданию имени файла.
Следовательно, ошибки нет