Form düğmesi gibi html bağlantısını kullanarak

3 Cevap php

Ben bir kullanıcı (henüz giriş değildir) Bu alanları doldurduktan sonra kullanıcı Gönder düğmesini basın var, onun giriş ve şifre ekleyebilirsiniz bir giriş formu var.

Ne yapmaya çalışıyorum: Bazı css stilleri ile bir $ html-> bağlantı için normal bir Gönder düğmesini değiştirin.

Neyse ben böyle bir şey kullanabilirsiniz var:

<span class = "licitateThis clearfix">
  <?php echo $html->link(__("Sign In", true), array("type" => "Sign In", 'class'=>'licitate')); ?>
</span>

Yerine:

 echo $form->end(__('Sign In',true));

Küçük bir giriş formu göndermek düğme oluşturmak için?

Benim css kodu:

.licitateThis{position:relative;float:left;width:100%;}
.licitateThis a.licitate{display:block;float:left;padding:2px 0 4px;width:100%;background-color:#eee;text-shadow:#fff 1px 1px 1px;text-decoration:none;font-weight:bold;font-size:115%;border:1px solid #fff;border-radius:3px;text-align:center;letter-spacing:-0.02em;text-transform:uppercase;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
.licitateThis a.licitate:hover,.licitateThis:hover a{background-color:#0071bb;text-shadow:#666 1px 1px 1px;color:#fff;}

PS: The form im trying to submit its a login form, and its located at default.ctp so it can be used in every pages.

Problem solved:

CSS (yeni bir sınıf oluşturuldu):

.loginSubmit {color:#0071bb;outline:none; display:block;float:left;padding:2px 0 4px;width:100%;background-color:#eee;text-shadow:#fff 1px 1px 1px;text-decoration:none;font-weight:bold;font-size:115%;border:1px solid #fff;border-radius:3px;text-align:center;letter-spacing:-0.02em;text-transform:uppercase;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
.loginSubmit:hover {background-color:#0071bb;text-shadow:#666 1px 1px 1px;color:#fff;}

PHP:

 <button type="submit" class="loginSubmit">Sign In</button>
 <?php echo $form->end(); ?>

Teşekkürler.

3 Cevap

Burada ne yapmaya çalışıyorsun? Eğer göndermek buton için çapa <a> etiketi kullanmanız gerekir nedeni var mı?

Tüm istediğiniz gönderme düğmesi, bir bağlantı gibi görünmesi için ise, o zaman css kullanarak bunu yapabilirsiniz.

Sadece </form> etiketi yanında başka başka yere göndermek düğme koymak istiyorsanız Veya, o zaman sadece <?php echo $form->end(); ?> <button type="submit" class="licitate">Sign In</button> formu yerde içine koymak ve kullanabilirsiniz Formu kapatmak için.

Onun sorunu bir çapa etiketi olmadan javascript formu göndermek edemezler. $ Html-> link bir bağlantı değil, teslim bir giriş tipi değil, tip göndermek bir düğme yapar.

Eğer sadece bir düğmeye kullanmak istiyorsanız, elle bunun için DOĞRU html yazmak.

    ... other form code here
    <button type="submit" class="licitation">
        Sign In
    </button>
    <?php echo $form->end( );

evet ama genellikle iyi bir fikir değil. Eğer javascript kullanmak zorunda olacak ..

<a href="#" onclick="document.formName.submit()">

CakePHP ile belki

<?php echo $html->link(__("Sign In", true), array("type" => "Sign In", 'class'=>'licitate', 'onClick' => 'document.formName.submit()')); ?>