Я полностью застрял в своем коде. Я хочу, чтобы я выбрал какой-то вариант из <select>
и это показало мне, что я выбрал
У меня есть функция с некоторыми атрибутами.
Вот функция:
class Data {
public function example() {
$values = array(
'one' => array(
'name' => 'Name One',
'atts' => array(
'style' => array(
'type' => '123'
),
'something' => array(
'type' => 'wow'
),
),
),
'two' => array(
'name' => 'Name Two',
'atts' => array(
'style' => array(
'type' => 'select'
),
'something' => array(
'type' => 'wow'
),
),
),
);
return $value;
}
}
new Data();
Вот функция выбора:
<h2>Select</h2>
<select class="options">
<?php
foreach ($this->example() as $value){
$output = '<option value="'.$value['name'].'">'.$value['name'].'</option>';
echo $output;
}
?>
</select>
И, наконец, вот что я хочу получить
<div id="content">
<?php
foreach ($this->example() as $value){
foreach ($value['atts'] as $attr_name => $attr_parm){
$return = '<p>'.$attr_parm['type'].'</p>';
echo $return;
}
}
?>
</div>
Чего я хочу: если я выберу «Имя одно» в опциях выбора, он вернет мне «123 вау», а если я выберу «Имя два», то мне вернется «Выбрать вау»
Я знаю, что это может быть сделано через Ajax, но у меня есть некоторые реальные проблемы с этим.
Мой код JS:
$('.options').change(function () {
var value = $(this).val();
var data = "options"+value;
$.ajax({
type: 'POST',
url: php-file.php, // File where i got my php code
data: data,
success: function (result) {
$('#content').html(result);
}
});
});
Я понимаю, что мой JS-код совершенно неверен, но в любом случае, возможно, у вас есть идеи, как решить мою проблему или что я должен сделать, чтобы решить эту проблему