albatros 188 Ответов: 1

Поле со списком PHP, XML.


Всем привет, у меня есть такая маленькая задача создать поле со списком, в котором можно динамически добавлять адреса. это не так уж трудно понять, но как новичок, я понятия не имею, как сделать эту связь между формой и PHP, чтобы представить каналы.

Чтобы получить DOM-представление RSS-документа, я должен сначала создать код, с помощью которого можно динамически добавлять адреса из каждого элемента link элемента item в поле со списком.

Цикл for будет проходить через элементы элемента, но вместо этого необходимо будет выполнить код для динамического заполнения поля выбора.

Статьи должны появляться на одной странице

Заранее спасибо

Что я уже пробовал:

<form method="POST" action="" >
    <label for="Feed_element"> Posting a feed </label>
    <select id="combo" name="Make" onchange="document.getElementById('add_text').value=this.options[this.selectedIndex].text">
        <option value= "$url">Search for articles</option>
        <option value="">RSS-1</option>
        <option value="2">RSS-2</option>
        <option value="3">RSS-3</option>
    </select>
    <input type="hidden" name="add_text" id="add_text" value="" />
    <input type="submit" name="search" value="Search" />
</form>


<?php

if (isset($_POST['search'])) {

    $makerValue = $_POST['Make']; // make value

    $maker = mysql_real_escape_string($_POST['add_text']); // get the selected text
    echo $maker;
}

$html = "";
// URL containing rss feed
$url = "https://www.feedforall.com/sample.xml";
$xml = simplexml_load_file($url);

for ($i = 0; $i < 1; $i++) {
    $title = $xml->channel->item[$i]->title;
    $link = $xml->channel->item[$i]->link;
    $description = $xml->channel->item[$i]->description;
    $pubDate = $xml->channel->item[$i]->pubDate;

    $html .= "<a href='$link'>$title</a>"; // Title of post
    $html .= "$description</br>"; // Description
    $html .= "<br />$pubDate<br /><br />"; // Date Published
}
echo "$html<br/>";

?>

Richard MacCutchan

В чем смысл цикла for, который имеет только одну итерацию?

albatros 188

for ($i =0; $i < 4; $i++) .... извините

1 Ответов

Рейтинг:
11

albatros 188

кроме того, я не уверен, правильно ли я использовал эту часть кода.

<select id="combo" name="Make" onchange="document.getElementById('add_text').value=this.options[this.selectedIndex].text">