сегодня мне нужна помощь для этой формы. Он сохранит данные в виде vcard, в формате .vcf, эта форма находится на странице html, и я не могу отправить ее на другую страницу. Так что теперь, если я нажму кнопку «Сохранить», он будет загружен должным образом в расширении .vcf, но в файле есть вся HTML-страница … Мне нужно загрузить только vcard, и я использую класс, извлеченный отсюда https://github.com/facine/vCard/blob/master/vCard.class.php.
Может быть, с simple_html_dom.php я могу извлечь div, что мне нужно …
Спасибо за помощь!
<form method="post" action="#">
<button name="btn_func" class="btn waves-effect waves-light red">
<span class="white-text">Salva nella rubrica</i></span>
</button>
<div id="savecard">
<?php
include('simple_html_dom.php');
include('vcard.php');
$card = new vCard();
$card->setnew("first_name", $params['user']->first_name);
$card->setnew("last_name", $params['user']->last_name);
$card->setnew("birthdate", $params['user']->birthdate);
$card->setnew("home_address", $params['user']->address);
if(isset($_POST['btn_func'])){
$card->download();
}
?>
</div></form>
Просто добавьте заголовок к вашему PHP-коду.
<form method="post" action="#">
<button name="btn_func" class="btn waves-effect waves-light red">
<span class="white-text">Salva nella rubrica</i></span>
</button>
<div id="savecard">
<?php
include('simple_html_dom.php');
include('vcard.php');
$card = new vCard();
$card->setnew("first_name", $params['user']->first_name);
$card->setnew("last_name", $params['user']->last_name);
$card->setnew("birthdate", $params['user']->birthdate);
$card->setnew("home_address", $params['user']->address);
if(isset($_POST['btn_func'])){
header('Content-Type: text/x-vcard');
$card->download();
}
?>
</div></form>
Надеюсь, это поможет вам ..
Других решений пока нет …