У меня есть эта проблема, которую я не могу решить. Отчасти потому, что я не могу объяснить это правильными условиями. Я новичок в этом, так жаль этот неуклюжий вопрос.как вызвать php-файл в функции ajax?
Ниже вы можете ознакомиться с обзором моей цели. Я попытался получить все идентификаторы категории в динамическом раскрывающемся списке, второй раскрывающийся список основан на первом раскрывающемся списке списка, для этого я нахожу код, который отлично работает в локальном но я попробовал внутри magento его не работает Почему?
Вот мой код
<tr>
<td class="tdpadfirst">
<label for="category" class="rightgap"><?php echo Mage::helper('marketplacepartner')->__('Product Category') ?>:</label>
<span class="required starimp"> </span>
</td>
<td class="tdpadfirst">
<select id="category" class="myinput-text required-entry widthinput" name="category" onChange="updateCategory(this.value)">
<option value="">--Select Categories--</option>
<?php
include('db.php');
$sql=mysql_query("select entity_id from catalog_category_entity where level='2';");
while($row=mysql_fetch_array($sql)) {
$id=$row['entity_id'];
$data=$row['parent_id'];?>
<!--echo '<option value="'.$entity_id.'">'.$parent_id.'</option>';-->
<option value="<?php echo $id ?>"><?php echo $id ?></option>
<?php } ?>
</select>
<select name="city" class="city">
<option selected="selected">--Select subcategory--</option>
</select></td></tr>
<script type="text/javascript" src="http://ajax.googleapis.com/
ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".country").change(function() {
var id=$(this).val();
var dataString = 'id='+ id;
$.ajax ({
type: "POST",
url: "ajax_city.php",
data: dataString,
cache: false,
success: function(html) {
$(".city").html(html);
}
});
});
});
ajax_city.php является:
<?php
include('db.php');
if($_POST['id']) {
$id=$_POST['id'];
$sql=mysql_query("select entity_id from catalog_category_entity where parent_id='$id'");
while($row=mysql_fetch_array($sql)) {
$id=$row['entity_id'];
$data=$row['parent_id'];
echo '<option value="'.$data.'">'.$id.'</option>';
}
}
>
И db.php является:
<?php
$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password = "admin";
$mysql_database = "magento16";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password)
or die("Opps some thing went wrong");
mysql_select_db($mysql_database, $bd) or die("Opps some thing went wrong");
?>
любой здесь? – Jhon
Просто проверьте правильность пути. Какую ошибку вы получаете? – Pramod