无法从角度js中的URL获取参数并将其传递给PHP

时间:2017-04-26 16:08:16

标签: javascript php angularjs

我有一个产品页面,其中显示了数据库中的产品。该产品页面的代码。

<!-- language: lang-html -->

<div class="tab-content vertical col-md-10 col-lg-10 col-sm-9 col-xs-9 left-aligned">
<div class="tab-pane fade in active">
<perfect-scrollbar wheel-propagation="true" suppress-scroll-x="true"  min-scrollbar-length="8" class='ps-scrollbar'>
<div class="ecommerce_product col-lg-3 col-md-4 col-sm-4 col-xs-6" ng-repeat="products in data | filter:search | startSearchFrom:(currentPage-1)*entryLimit | limitTo:entryLimit">
<div class="thumb">
<img class="img-responsive" ng-src="../upload/{{products.image}}">
<div class="overlay"><a ng-href="#/app/ecommerce/product-edit?id={{products.id}}" data-ng-click="editUser(products)" ><i class="material-icons">shopping_cart</i></a></div>
</div>
<div class="product-info">
<h4><a ui-sref="app.mus-song-view"><b>{{ products.pname | limitTo: 8 }}{{products.pname > 8 ? '...' : ''}}</b></a></h4>
<p class="price"> <b>Price:</b> {{products.price}}</p>
<p class="price"><b>Sale Price:</b>{{products.price - products.discount | number:2}}</p>
</div>
</div>
</perfect-scrollbar>
</div>
</div>

<!-- end snippet -->

现在问题是我想在点击产品时在不同页面中编辑特定产品。我在网址中传递了id。但我无法从控制器调用url参数,同时将参数传递给php文件,以便我可以从数据库中调用数据。

有没有人可以帮助我解决这个问题。请。

2 个答案:

答案 0 :(得分:0)

要获取网址参数,您可以使用:$ routeParams

例如,您可以从该路线获取产品的ID:

www.yoursite.com/product/id

做:

printf("Flight Number %d: speed %d %s: longitude %.f, latitude %.f\n",
       packet.clientID,
       packet.speed,
       "MPH"
       packet.longitude,
       packet.latitude);

答案 1 :(得分:0)

将param传递给URL后的HTML / PHP页面 假设您的网址为example.com/edit?id=1 并在您访问上述网址的页面中。

<?php 
$id = $_GET['id'];
?>
<div ng-controller="my_ctrl">
   <input type="hidden" ng-model="myID" value="<?php echo $id; ?>" />
   {{myID}}
</div>

现在在您的角度控制器my_ctrl中,您可以使用来访问您的值(id)     myID 在您的控制器(my_ctrl)中:

//.............
$scope.myID = ""; //Initial Value
//.............

记住Angular是数据绑定框架的两种方式,所以如果你改变模型中的值,HTML将反映在JS上,如果你在JS中改变值将反映在View上。